向现有EAR添加其他依赖项

时间:2014-03-19 15:42:21

标签: maven maven-3 maven-ear-plugin

我有2个独立的maven项目。

第一个构建了很多工件,并将它们打包成EAR。 这是标准产品。

第二个项目是针对客户的定制,并构建一些额外的项目 JAR文件。我需要一种机制将这两个JAR文件插入到lib中 第一个项目建立的EAR目录。

有一个很好的简单方法吗,我列出了神器 第二个项目,所以它不需要知道它是如何 放在一起,它只是插入额外的JARS。

2 个答案:

答案 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,你的第一只耳朵的所有依赖关系都是(传递)依赖关系到第二只耳朵,因此包括在内。