关于Java:如何在Maven中创建zip目标而不是jar?

How to create zip target instead of jar in maven?

有人可以帮我创建一个zip目标,而不是在maven中创建jar吗?我尝试了几种方法,但没有进展。汇编路径中给定的描述符文件如下:

1
2
3
4
5
6
7
8
9
<formats>
    <format>zip</format>
</formats>
<fileSets>
    <fileSet>
        <directory>src/main</directory>
    </fileSet>
</fileSets>
</assembly>

我的pom文件中的Assembly Plugin部分如下:

1
2
3
4
5
6
7
8
9
10
11
12
<build>
    <plugins>
        <plugin>
            maven-assembly-plugin</artifactId>
            <configuration>
                <descriptors>
                    <descriptor>src/assembly/descriptor.xml</descriptor>
                </descriptors>
            </configuration>
        </plugin>
    </plugins>
</build>

最终输出:

1
2
3
4
[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


您需要通过如下所示的执行将插件绑定到特定的构建生命周期阶段:

1
2
3
4
5
6
7
8
9
<executions>
  <execution>
    <id>make-zip</id>
    <phase>package</phase>
    <goals>
      <goal>single</goal>
    </goals>
  </execution>
</executions>

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