首页 > 解决方案 > 从多个 Maven 项目中创建独立的 jar

问题描述

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

标签: eclipsemaven

解决方案


我建议使用maven-shade-plugin而不是程序集插件,因为最新的程序集插件 (3.1.0) 非常慢,并且要花费一分钟多的时间来打包我们的一些 jar。切换到阴影插件解决了这个问题。该插件有一组丰富的配置选项,例如创建一个可执行的 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>

推荐阅读