2012-01-11 5 views
0

私は、Springを使用しているクライアントモジュールを含むサービスを構築しています。クライアントを実装するサービスにはSpringは含まれていませんが、Springに依存するクライアントに依存しています。理想的には、クライアントがJARに必要なSpring依存性を含めることを望みますが、これを実現する方法を理解できないようです。私はmaven-assembly-pluginを使用するいくつかの異なる例を見てきましたが、これを達成するために "mvn clean package"以外のものを使用する必要はありません。クライアント依存性を含むクライアントJAR

何か助けていただければ幸いです。

答えて

2

maven-shade-pluginを使用すると、依存関係の一部(またはすべて)を含むuber-jarを構築できます。それはあなたが必要とするものをすることができるはずです。

0

アセンブリプラグインの単一目標をプロジェクトのビルドライフサイクルにバインドすることで、mvn clean packageを実行することで、目的を達成できます。 、あなたはどちらかの異なる所定のディスクリプタを使用したり、別の記述ファイルを使用するか

カット/プラグインのusageページからこれを行うにはPOMの設定を貼り付け、もちろん

<project> 
    [...] 
    <build> 
    [...] 
    <plugins> 
     <plugin> 
     <artifactId>maven-assembly-plugin</artifactId> 
     <version>2.2.2</version> 
     <configuration> 
      <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
      </descriptorRefs> 
     </configuration> 
     <executions> 
      <execution> 
      <id>make-assembly</id> <!-- this is used for inheritance merges --> 
      <phase>package</phase> <!-- bind to the packaging phase --> 
      <goals> 
       <goal>single</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
     [...] 
</project> 

を微調整します。

関連する問題