我有3个maven项目说P1,P2和P3。我已经将P1的依赖性添加到P2中,P2添加到P3中。如何创建独立的P3罐? 我正在使用Eclipse,并且所有三个Maven项目都在同一个工作区中。
答案 0 :(得分:0)
您构建项目P3,并配置Maven以构建包含所有依赖项的“胖jar”。
最直接的方法是通过Maven程序集插件构建jar-with-dependencies
:
有关详细信息,请参阅https://stackoverflow.com/a/574650/927493。
答案 1 :(得分:0)
我建议使用maven-shade-plugin而不是程序集插件,因为最新的程序集插件(3.1.0)非常慢,并且花了一分钟打包我们的一些罐子。切换到shade插件解决了这个问题。该插件具有丰富的配置选项,例如create an executable jar。
这是一个没有任何自定义配置的基本示例:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>