从依赖 jar 中排除资源
Exclude resources from dependency jar
我有一个 Maven 项目,我们称它为 A,它依赖于两个 Maven 项目 B、C。B 和 C 在资源中都有一个同名文件,假设为 x.xml。我想在构建 A 的 War 时将此 x.xml 从 B 中排除(我不想在 M2 中将其从 B 的 jar 中排除)jar。意味着它应该存在于 B 的 jar 中,但是当这个 jar 被复制到 A 时,war 应该不可用。可能吗?
例如使用 truezip-maven-plugin 从依赖 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>
我有一个 Maven 项目,我们称它为 A,它依赖于两个 Maven 项目 B、C。B 和 C 在资源中都有一个同名文件,假设为 x.xml。我想在构建 A 的 War 时将此 x.xml 从 B 中排除(我不想在 M2 中将其从 B 的 jar 中排除)jar。意味着它应该存在于 B 的 jar 中,但是当这个 jar 被复制到 A 时,war 应该不可用。可能吗?
例如使用 truezip-maven-plugin 从依赖 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>