在罐子里的战争中的maven jar参考

时间:2014-01-13 16:56:50

标签: maven jar war ear

大家好,

我是新手maven,我知道只运行一个现有项目。 以下是我的情景:

场景: 有一个耳朵EAR1,它有一场战争,说WAR1。 WAR1中有很多罐子。

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

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

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

请你指导一下可能缺少的部分。

谢谢,

1 个答案:

答案 0 :(得分: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。