java - 使用 Maven 在 EAR 中包含库

标签 java eclipse maven

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

相关文章:

java - 将类设置为 util 的最佳方法?

javascript - Eclipse Luna 深色主题无法正确显示 JS

eclipse - 如何将 Intellij IDEA 键盘映射导入 Eclipse?

java - Maven 更新具有不同父级的多模块项目

java - 使用 CannyEdgeDetection.java 的输出文件中没有边缘

java - MediatorLiveData 是否可以等待两个 livedata 也接收更新?

java - 如何在 Eclipse 中使用相对路径读取和打印文件?

java - SimpleGrantedAuthority 无法解析

java - 找不到 Apache Tomcat Maven 插件 war

java - TreeMultimap 迭代问题