使用Maven在EAR中包含库

时间:2014-01-09 12:27:55

标签: java eclipse maven

我想使用maven在我的EAR项目的lib文件夹中包含jar / war的库。

目前我的耳朵看起来像这样:

lib
lib/<entities>.jar
lib/<ejb-client>.jar
<ejb-impl>.jar
<web-app-project>.war

每个jar / war都有maven依赖项,这些依赖项是在提供范围的情况下声明的。

为何提供范围?我正在使用Glassfish 3.1.2并且在我将库放入/WEB-INF/lib时遇到问题。我通过在ear / lib中复制lib来修复了这个问题(参见Spring / Glassfish 3.1.2 stale files)。

我想要做的就是告诉maven他必须把盗窃的librairies放在耳朵的lib文件夹中。

我试图将所有项目放在耳朵的maven依赖项中,但它实际上并没有起作用。

有人可以帮助我吗?

谢谢,

发烟

1 个答案:

答案 0 :(得分:4)

这类似于Including A Third Party Library In application.xml

 <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>
               <bundleFileName>entities.jar</bundleFileName>
             </jarModule>
          </modules>
        </configuration>
      </plugin>
    </plugins>
  </build>