[英]packagingExcludes doesn't work
我正在做一個Maven項目,我需要從我的war
文件中排除依賴項。 以下是我的問題的詳細信息。
我有一個項目A
與war
的包裝依賴
<dependency>
<groupId>com.myCompany</groupId>
<artifactId>artifactB</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
我希望這個項目不要出現在最后的war
。 我不能用
<scope>provided</scope>
因為我需要artifactB
的可傳遞依賴項。 我正在嘗試使用以下指令在軟件包階段排除artifactB
:
<packagingExcludes>WEB-INF/lib/artifactB.jar</packagingExcludes>
但是當我運行mvn package
,我一直在我的war
找到jar
。 我究竟做錯了什么?
嘗試這個。
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>your-war-name</warName>
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>${basedir}/src/main/webapp/WEB-INF/lib</directory>
<excludes>
<exclude>artifactB*.jar</exclude>
</excludes>
</resource>
</webResources>
</configuration>
</plugin>
我通過以下方式解決了我的問題:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<warSourceDirectory>${basedir}/WebRoot</warSourceDirectory>
<packagingExcludes>WEB-INF/lib/artifactB*</packagingExcludes>
</configuration>
而且我還指出,我只會在內置戰爭的WEB-INF / lib中看到此內容,而不是在瞬態戰爭目錄中看到此內容(即使調試表示要將其排除在外,它也包含排除的jar,這在查看時非常令人困惑問題)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.