2011-08-15 15 views
0

maven-shade-pluginを使用すると、実際にはすべての依存関係jarを単一のjarファイルにマージできます。しかし、私はちょうどいくつかのjarファイル(すべてではない)をマージしたい、include-only xのようなsimilary、そしてy、他を除外したい。複数のモジュール(jar)をMaven 2の単一のjarファイルにマージする最も簡単な方法

除外するすべてのjarファイルを指定するよりも、含まれるjarファイルのみを指定する最も簡単な方法はありますか?

答えて

5

maven-shade-pluginは、パラメータartifactSetに包含と除外の両方をサポートしています。

... 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>1.4</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>shade</goal> 
        </goals> 
        <configuration> 
         <finalName>${project.artifactId}-shaded</finalName> 
         <artifactSet> 
          <includes> 
           <include>net.sf.buildbox:*</include> 
          </includes> 
         </artifactSet> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
... 
+0

私がタグにパッケージを指定すると、他のパッケージは自動的に除外されますか?前回私が試したのは、これらのパッケージがのタグで指定されていないが、まだこのタグが誤っている可能性があります。 –

+0

はい。ちょうど私が今すぐテストしたところ、期待どおりに機能しています。もしあなたがインクルージョンのみを指定すると、それ以外のものはすべて除外されます。 –

関連する問題