【发布时间】:2015-12-07 16:52:47
【问题描述】:
我的EAR项目结构是这样的:
+- MyEar
| +- Earcontent
| +- lib
+-
+-
+- pom.xml
我想在我构建的 MyEar.ear 中获取 Earcontent/lib 文件夹中的所有 jar。 我在 pom.xml 中将 defaultLibBundleDir 作为“lib”。所以我想在 MyEar.ear/lib 文件夹中获取 Earcontent/lib 中的所有 jars。
<defaultLibBundleDir>lib/</defaultLibBundleDir>
我的 pom.xml 看起来像:
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.10.1</version>
<configuration>
<defaultLibBundleDir>lib/</defaultLibBundleDir>
</configuration>
</plugin>
</plugins>
更新:我试过了
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.10.1</version>
<configuration>
<defaultLibBundleDir>lib/</defaultLibBundleDir>
<packagingIncludes>${basedir}\EarContent\lib\*.jar</packagingIncludes>
</configuration>
</plugin>
但是现在我构建ear的时候,整个ear里面的lib文件夹都不见了。
我在 gradle build.gradle 中尝试了相同的场景。我们正在使用fileTree。
compile fileTree(dir: "../MyEar/EarContent/lib", includes: ['*.jar']);
因为我使用的是 maven,所以我想要一个在 maven 中的等价物
【问题讨论】:
-
你最后是怎么实现的?
标签: java maven deployment build ear