簡體   English   中英

包裝排除不起作用

[英]packagingExcludes doesn't work

我正在做一個Maven項目,我需要從我的war文件中排除依賴項。 以下是我的問題的詳細信息。

我有一個項目Awar的包裝依賴

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM