我想使用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依赖项中,但它实际上并没有起作用。
有人可以帮助我吗?
谢谢,
发烟
答案 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>