【发布时间】:2018-10-13 11:27:36
【问题描述】:
在 maven 包期间,我有一个奇怪的行为。我有一个依赖于“B”的工件“A”。
在“A”中,我有一个 META-INF 文件夹,其中包含一个 persistence.xml,在“B”中,我有一个 META-INF 文件夹,其中包含一个 persistence.xml。
这是 pom 的 A 相对于 shade 插件和依赖的文件
<dependency>
<groupId>com.mycopany</groupId>
<artifactId>B</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<filters>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
<shadedArtifactAttached>true</shadedArtifactAttached>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
考虑到“B”也是阴影工件,我如何从“B”中排除 persistence.xml 文件?
【问题讨论】:
标签: java maven maven-plugin maven-shade-plugin