使用 Maven 在 EAR 中包含库



我想使用 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>

最新更新