我想使用 Maven 将 jar/war 的库包含在我的 EAR 项目的 lib 文件夹中。
目前我的耳朵是这样的:
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 中复制库来解决这个问题(参见 Spring / Glassfish 3.1.2 stale files )。
我想做的是告诉 maven 他必须将这些库放在 ear 的 lib 文件夹中。
我试图将所有项目都放在 ear 的 maven 依赖项中,但它实际上没有工作。
有人可以帮我吗?
谢谢,
烟熏
最佳答案
这类似于 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>
关于java - 使用 Maven 在 EAR 中包含库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21020258/