【问题标题】:How to create zip target instead of jar in maven?如何在 Maven 中创建 zip 目标而不是 jar?
【发布时间】:2014-09-24 12:39:11
【问题描述】:

有人可以帮我在 Maven 中创建一个 zip 目标而不是 jar。我尝试了几种方法,但无法进步。给定的程序集路径中的描述符文件如下:

<assembly>
<formats>
    <format>zip</format>
</formats>
<fileSets>
    <fileSet>
        <directory>src/main</directory>
    </fileSet>
</fileSets>
</assembly>

我的pom文件中的汇编插件部分如下:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <configuration>
                <descriptors>
                    <descriptor>src/assembly/descriptor.xml</descriptor>
                </descriptors>
            </configuration>
        </plugin>
    </plugins>
</build>

最终输出:

[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ sql1 ---
[INFO] Building jar: C:\Divakar\mvn_project\sql1\target\sql1-0.1.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS

【问题讨论】:

  • 很好,为了简​​单起见,您应该将 pom 的包装设置为pom,这样就不会按照标准生产 jar。

标签: java maven jar zip maven-assembly-plugin


【解决方案1】:

您需要通过执行将插件绑定到特定的build lifecycle phase,如下所示:

<executions> 
  <execution>
    <id>make-zip</id>
    <phase>package</phase>
    <goals>
      <goal>single</goal>
    </goals>
  </execution>
</executions>

之后您可以通过mvn clean package 进行操作。

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-24
    相关资源
    最近更新 更多