使用 Maven 在 EAR 中包含库

Lud*_*ume 4 java eclipse maven

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

目前我的耳朵是这样的:

lib
lib/<entities>.jar
lib/<ejb-client>.jar
<ejb-impl>.jar
<web-app-project>.war
Run Code Online (Sandbox Code Playgroud)

每个 jar/war 都有 Maven 依赖项,这些依赖项在提供的范围内声明。

为什么提供范围?我正在使用 Glassfish 3.1.2 并且在将库放入/WEB-INF/lib. 我通过在 ear/lib 中复制库来解决这个问题(请参阅Spring / Glassfish 3.1.2 stale files)。

我想要做的是告诉 maven 他必须将这些库放在耳朵的 lib 文件夹中。

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

有人可以帮助我吗?

谢谢,

Mar*_*szS 6

这类似于在 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>
Run Code Online (Sandbox Code Playgroud)