【发布时间】:2018-09-25 07:05:38
【问题描述】:
我是用maven组装插件打包一个fat jar,然后想把fat jar放到tar.gz包中,这个包也是mvn-assembly插件生成的。
问题是汇编不会将胖jar放入tar文件,而是放入小jar,其中仅包含代码,没有依赖关系。
这是我的 pom 文件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.5.5</version>
<configuration>
<descriptor>src/main/resources-local/assembly.xml</descriptor>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>my.App</mainClass>
</manifest>
</archive>
<outputDirectory>output</outputDirectory>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
还有assembly.xml:
<id>release</id>
<formats>
<format>tar.gz</format>
</formats>
<dependencySets>
<dependencySet>
<outputDirectory>/lib</outputDirectory>
<includes>
<include>*:project:*:*</include>
</includes>
<useProjectArtifact>true</useProjectArtifact>
<unpack>false</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
【问题讨论】:
-
为什么喜欢将jar文件重新打包成tar.gz?
-
@khmarbaise 老板告诉我的
标签: maven maven-assembly-plugin