大家好,
我是新手maven,我知道只运行一个现有项目。 以下是我的情景:
场景: 有一个耳朵EAR1,它有一场战争,说WAR1。 WAR1中有很多罐子。
WAR1中有一个特定的jar说JARBuilt,它是一个自定义代码,打包为jar。 WAR1中的代码正在使用它。
现在JARBuilt需要几个罐子,是的,这些都是在JARBuilt的pom.xml中添加的
我能够毫无问题地生成整个耳朵,但后来当我引用其中一个jar(放入JARBuilt pom)时,在运行时,代码无法识别所需的jar。
请你指导一下可能缺少的部分。
谢谢,
答案 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。