【发布时间】:2015-11-21 13:39:44
【问题描述】:
我正在尝试排除要嵌入 JAR 中的完整文件夹。我发现以下指令就像一个魅力:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/unwantedJars/**</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
所以,当运行mvn clean install 时,没问题,我得到一个没有不需要的文件夹的 JAR。
但是,我有几个项目需要包含此指令(以及其他常见配置),所以我使用的是父 POM 项目。除了上述指令外,一切都运行良好。一旦我将此排除部分移至父 POM 定义,它就不再起作用了。
奇怪的是,如果我比较这两种配置的有效 POM,它们是完全相同的!
在当前项目的 POM 或父 POM 中使用此指令有什么区别?
【问题讨论】:
-
为什么需要从打包中排除这些文件/文件夹?
-
嗯,这个文件夹包含几个仅在设计时 (BIRT) 需要的 JAR,但一旦部署到运行环境中就完全没用了。嵌入它们会以相对较大的比例增加最终 JAR 的大小......
标签: java maven directory parent-pom