从多个Maven项目中创建独立jar

时间:2018-06-01 08:04:32

标签: eclipse maven

我有3个maven项目说P1,P2和P3。我已经将P1的依赖性添加到P2中,P2添加到P3中。如何创建独立的P3罐? 我正在使用Eclipse,并且所有三个Maven项目都在同一个工作区中。

2 个答案:

答案 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>