【问题标题】:maven jar reference in a war in a jar罐子里的战争中的 maven jar 参考
【发布时间】:2014-02-01 12:46:47
【问题描述】:

大家好,

我是新手,我知道运行现有项目的最低限度。 以下是我的场景:

场景: 有一个耳朵EAR1,里面有战争,比如说WAR1。 WAR1中有很多jar。

WAR1 中有一个特定的 jar,比如 JARBuilt,它是一个自定义代码,正在打包为 jar。 WAR1 中的代码正在使用它。

现在 JARBuilt 需要几个 jars,是的,这些都添加到 JARBuilt 的 pom.xml 中

我能够毫无问题地生成整个耳朵,但后来当我参考其中一个罐子(放入 JARBuilt pom )时,在运行时,代码无法识别所需的罐子。

您能否指导我了解可能缺少的部分。

谢谢,

【问题讨论】:

  • 我认为您的 EAR 有一个 WAR 文件,其中包含 WEB-INF/lib 中的所有 JAR(包括自定义构建的 JAR)。如果没有,您应该通过发布目录结构来进一步解释。
  • 是的,它们在 WEB-INF/lib 中

标签: maven jar war ear


【解决方案1】:

在 EAR 中包含第三方库

<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>                 
             </jarModule>
          </modules>
        </configuration>
      </plugin>
    </plugins>
  </build>

另请阅读此示例Excluding Files From the EAR。这是关于排除的,但这个例子对你有好处。只需尝试将 jar 依赖项添加到 EAR。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 2019-01-21
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    相关资源
    最近更新 更多