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

我有一个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</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,因为我们可以排除依赖项,有没有办法在保留依赖项的同时排除它的资源?