我正在嘗試使用Maven war-plugin的<packagingExcludes>
。無法獲得maven-war-plugin來排除jaxb jar
這是我的配置:
<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' 所有的罐子。
不過我跑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.
沒有,異常,警告或錯誤,或沒有看起來很可疑的,具體什麼我應該尋找什麼?
運行它與-X,看看你是否可以得到的信息 - 你可以運行戰爭:戰爭。 – gkamal
@gkamal我看不到任何不尋常的東西。 – Simeon
你可以嘗試用其中一個罐子而不是通配符的完整路徑嗎? – gkamal