我想使用 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 过时文件)。
我想做的是告诉专家,他必须把那些图书馆放在耳朵的lib文件夹中。
我试图将所有项目放在耳朵的 maven 依赖项中,但它实际上不起作用。
有人可以帮助我吗?
谢谢
黑 烟
这
类似于在应用程序中包括第三方库.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>