2016-03-07 11 views
7

私はMavenプロジェクトを2つのMavenプロジェクトB、Cに依存するAと呼んでいます。BとCの両方に、同じ名前のリソース内にx.xmlというファイルがあります。私はAの戦争を構築するときにBからこのx.xmlを除外したい(私はM2のBのジャーからそれを除外したいとは思わない)ジャーです。 Bの瓶に入っていなければならないが、この瓶がAの戦争にコピーされたときは利用できないはずである。出来ますか?依存関係jarからリソースを除外

依存ジャーから
+0

あなたはそれが含まれています戦争を構築している2つのJARの同じファイルを持つファイルがで選択されます問題は、実行時間は確かではありませんので、私は依存性を排除することができるので、1つのjarファイルしか持たないことを望みます。依存関係を維持しながらリソースを除外することができる方法はありますか? –

答えて

4

削除ファイル例えばtruezip-のmaven-プラグインを使用して

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

関連する問題