我正在尝试使用<packagingExcludes>
Maven 战争插件。
这是我的配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifestEntries>
<Implementation-Version>${project.artifactId}-${project.version}-r${buildNumber}</Implementation-Version>
<Implementation-Buildtime>${timestamp}</Implementation-Buildtime>
</manifestEntries>
</archive>
<packagingExcludes>WEB-INF/lib/jaxb*.jar</packagingExcludes>
</configuration>
</plugin>
据我了解,这一行:
<packagingExcludes>WEB-INF/lib/jaxb*.jar</packagingExcludes>
应该从构建的 .war 文件中排除所有以 'jaxb' 开头的 jar。
但是,在我运行之后,clean install
我得到了两个:
jaxb-api-2.1.jar
jaxb-impl-2.1.3.jar
打包在我的 .war WEB-INF/lib 目录中。
我正在使用 Maven 3。
非常感谢任何帮助。
提前致谢,
回答 gkamal 的评论。
当我运行时,mvn war:war -X
我可以看到:
[DEBUG] Processing: jaxb-api-2.1.jar
[DEBUG] + WEB-INF/lib/jaxb-api-2.1.jar has been copied.
[DEBUG] Processing: jaxb-impl-2.1.3.jar
[DEBUG] + WEB-INF/lib/jaxb-impl-2.1.3.jar has been copied.
还
[DEBUG] Excluding [WEB-INF/lib/jaxb*.jar] from the generated webapp archive.
不,异常、警告或错误或任何看起来可疑的东西,我应该寻找什么具体的东西?