Maven 从依赖项jar中排除资源
我有一个maven项目,我们称之为a,它依赖于两个maven项目B,C。B和C在参考资料中都有一个同名的文件,比如x.xml。在构建A的War时,我想从B的jar中排除这个x.xml(我不想在M2中编写从B的jar中排除它的代码)。意味着它应该存在于B的jar中,但当这个jar被复制到A的war中时,它就不可用了。可能吗?例如,使用truezip maven插件从依赖项jar中删除文件Maven 从依赖项jar中排除资源,maven,maven-2,maven-3,Maven,Maven 2,Maven 3,我有一个maven项目,我们称之为a,它依赖于两个maven项目B,C。B和C在参考资料中都有一个同名的文件,比如x.xml。在构建A的War时,我想从B的jar中排除这个x.xml(我不想在M2中编写从B的jar中排除它的代码)。意味着它应该存在于B的jar中,但当这个jar被复制到A的war中时,它就不可用了。可能吗?例如,使用truezip maven插件从依赖项jar中删除文件 <plugin> <groupId>org.codehaus.mojo</gro
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>truezip-maven-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>remove-a-file-in-sub-archive</id>
<goals>
<goal>remove</goal>
</goals>
<phase>package</phase>
<configuration>
<fileset>
<directory>target/mywar-webapp.war/WEB-INF/lib/dependency.jar/dirName/</directory>
<includes>
<include>fileName.xml</include>
</includes>
</fileset>
</configuration>
</execution>
</executions>
org.codehaus.mojo
truezip maven插件
1.1
删除子存档中的文件
去除
包裹
target/mywar-webapp.war/WEB-INF/lib/dependency.jar/dirName/
fileName.xml
当您构建war时,它将包含两个jar,其中包含同一个文件,这是运行时将拾取哪个文件的问题一个人不能确定,所以我只想要一个jar,因为我们可以排除依赖项,有没有办法在保留依赖项的同时排除它的资源?