gpt4 book ai didi

maven-2 - 创建 maven "target"目录的 zip 存档

转载 作者:行者123 更新时间:2023-12-01 14:33:44 25 4
gpt4 key购买 nike

我希望为我的“目标”目录(${project.build.directory)创建一个 zip 存档。使用 maven-assembly-plugin 在我看来对于这样一个简单的任务来说有点矫枉过正(而且有点复杂 - 为什么我必须使用另一个文件,即程序集描述符来完成这样的任务)
我找不到看似更简单的maven-zip-pluginhttp://repo1.maven.org/maven2存储库。

任何输入?

最佳答案

如果 bin 预定义的程序集描述符不适合您的需求,那么您有三个选择:

  • 使用 maven-assembly-plugin - maven-zip-plugin 从未出现,因为 assembly 插件可以完成 zip 插件所做的一切,更多,请参阅 MNG-2243 .
  • 使用 maven-antrun-plugin(可能还有 build-helper-plugin 来附加 zip) - 有一个例子 here (这看起来比最后的程序集插件更冗长)。
  • 编写您自己的插件 - 当您拥有程序集插件时为什么要这样做。

  • 就个人而言,我只会使用 maven-assembly-plugin 和以下 zip.xml描述符:
    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
    <id>bin</id>
    <baseDirectory>/</baseDirectory>
    <formats>
    <format>zip</format>
    </formats>
    <fileSets>
    <fileSet>
    <directory>${project.build.directory}</directory>
    </fileSet>
    </fileSets>
    </assembly>

    在你的 POM 中:
    <plugin>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>2.6</version>
    <configuration>
    <descriptors>
    <descriptor>src/main/assembly/zip.xml</descriptor>
    </descriptors>
    </configuration>
    <executions>
    <execution>
    <id>make-assembly</id> <!-- this is used for inheritance merges -->
    <phase>package</phase> <!-- append to the packaging phase. -->
    <goals>
    <goal>single</goal> <!-- goals == mojos -->
    </goals>
    </execution>
    </executions>
    </plugin>

    关于maven-2 - 创建 maven "target"目录的 zip 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2514429/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com