我有2个独立的maven项目。
第一个构建了很多工件,并将它们打包成EAR。 这是标准产品。
第二个项目是针对客户的定制,并构建一些额外的项目 JAR文件。我需要一种机制将这两个JAR文件插入到lib中 第一个项目建立的EAR目录。
有一个很好的简单方法吗,我列出了神器 第二个项目,所以它不需要知道它是如何 放在一起,它只是插入额外的JARS。
答案 0 :(得分:0)
您需要将这些补充jar文件作为依赖项添加到项目pom中,此外,您需要将它们添加到maven-ear-plugin配置中:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.9</version>
<configuration>
[...]
<modules>
<jarModule>
<groupId>artifactGroupId</groupId>
<artifactId>artifactId</artifactId>
<bundleDir>lib</bundleDir>
</jarModule>
</modules>
</configuration>
</plugin>
</plugins>
</build>
答案 1 :(得分:0)
您可以在第二个ear文件中包含另一个ear文件的内容,方法是指定第一个ear文件als依赖项,但使用<type>pom</type>
代替ear
:
如果指定了ear依赖项,则不会解析传递依赖项(ear被定义为容器类型)。如果你使用pom,你的第一只耳朵的所有依赖关系都是(传递)依赖关系到第二只耳朵,因此包括在内。