2017-03-08 7 views
0

私は次のようなシナリオを持っています:1つのコマンドで複数のプロジェクトをビルドするには?

私たちはモジュールとカント自動ビルドを使用しません。

は、4つのプロジェクトは、このような

D Service: 
<dependency> 
    <groupId>c</groupId> 
    <artifactId>c</artifactId> 
</dependency> 
C service: 
<dependency> 
    <groupId>B</groupId>  
    <artifactId>B</artifactId> 
</dependency> 
... 

我々はAを変更した場合、我々はプロジェクトを一つずつinsall MVNしなければならないとして、単純な依存関係を一つ一つ依存があります。 私の質問は「mavenはすべてのサービスを一度にインストールするコマンドを提供していますか?

<modules> 
    <module>B</module> 
    <module>C</module> 
    <module>D</module> 
</modules> 

を、各モジュールには、あなたが(ショーンさんのコメント@見、ない必須ステップが、良い練習)のような親を宣言する必要があります:

+2

にショーンさんのコメント@の追加が鳴る... – khmarbaise

答えて

0

あなたが宣言し、親プロジェクトが必要

<parent> 
    <artifactId>artifactIdA</artifactId> 
    <groupId>groupIdA</groupId> 
    <version>VersionInA</version> 
</parent> 

この詳細については、guideを参照してください。 Mavenの動作の詳細については、Maven the complete referenceも参照してください。

編集:あなたは、問題を解決し、単一のマルチモジュールのビルドにそれらを一緒に配置する必要がありますように答え

+0

第二部は、Mavenの原子炉内の任意のプロジェクトがそうです共通の親を持つ必要はありません。それは単なる良い習慣です。 –

+0

私が間違っている場合は私を修正してください。しかし、サブモジュールが互いに依存している場合、親の宣言を行う必要があり、親を構築するときに正しいビルド順序が得られるか、何か誤解しましたか? – Adonis

+0

原子炉のルートを構築します。原子炉のルートは、親であってもなくてもかまいません。 Mavenは、たとえ共通の親を持たなくても、依存関係ツリーによってプロジェクトをソートするのに十分なほどスマートです。 –

関連する問題