2016-03-07 52 views
7

我有一個maven項目讓我們稱之爲依賴於兩個maven項目B,C。B和C都有一個名爲let x.xml的資源文件。我想在構建A的戰爭時從B中排除這個x.xml(我不想寫在B的jar中排除它)。意味着它應該出現在B的罐子裏,但是當這個罐子被複制到A的戰爭時不應該是可用的。可能嗎?從依賴關係jar中排除資源

+0

當你正在構建的戰爭也將包含兩個罐子與相同的文件,該文件是哪個文件將被挑選的問題運行時間一個不能確定,所以我想只有一個jar可能有它,因爲我們可以排除依賴有沒有一種方法,以便我可以排除它的資源,同時保持它的依賴性? –

回答

4

使用truezip - Maven的插件,例如從依賴的jar文件刪除

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
<artifactId>truezip-maven-plugin</artifactId> 
<version>1.1</version> 
<executions> 
    <execution> 
     <id>remove-a-file-in-sub-archive</id> 
     <goals> 
      <goal>remove</goal> 
     </goals> 
     <phase>package</phase> 
     <configuration> 
      <fileset> 
       <directory>target/mywar-webapp.war/WEB-INF/lib/dependency.jar/dirName/</directory> 
       <includes> 
        <include>fileName.xml</include> 
       </includes> 
      </fileset> 
     </configuration> 
    </execution> 
</executions>