2016-08-09 12 views

答えて

0

これを実現するには、mavenプロファイルを使用できます。

<project> 
... 
    <profiles> 
     <profile> 
      <id>build1</id> 
      <activation> 
       <property>build1</property> 
      </activation> 
      <modules> 
       <module>module1</module> 
      </modules> 
     </profile> 

     <profile> 
      <id>build2</id> 
      <activation> 
       <file> 
        <exists>test2.file</exists> 
       </file> 
      </activation> 
      <modules> 
       <module>module2</module> 
       <module>module3</module> 
      </modules> 
     </profile> 
    </profiles> 
</project> 

いくつかの条件でプロファイルを有効にすることができます。既存または不在のファイル、既存のプロパティなどが含まれます。 Mavenのプロファイルに関する

詳細情報:module-Amodule-Bmodule-Chttp://maven.apache.org/guides/introduction/introduction-to-profiles.html

+0

が/を含むモジュールは、より良い、そのような事のためのコマンド--projectsを使用して排除するためのプロファイルを使用しないでください。 – khmarbaise

1

ルートプロジェクトは3つのモジュールを持っていると仮定します。

ルートプロジェクトから以下のコマンドを実行します。

  • あなたがmodule-Cを構築したい場合は、次のコマンドを実行しますmvn clean install –pl module-C
  • をする場合module-Cには、実行、module-Aに依存します。 mvn clean install –pl module-C –amます場合は、プロジェクトのルートの場所であなたをmodule-Amodule-C
1

を構築します単にMavenのコマンドラインで次のように定義することができます:

mvn -pl ModuleYouWouldLikeToBuild package 

、コマンドラインのヘルプからの抜粋:

-pl,--projects <arg>     Comma-delimited list of specified 
             reactor projects to build instead 
             of all projects. A project can be 
             specified by [groupId]:artifactId 
             or by its relative path. 

あなたが構築するために好きなものを、このモジュールは、あなたはMavenのは、どちらを分析し、使用しても、モジュールに依存することを作成してみましょうすることを決定することができ、他のモジュールで使用されている場合

mvn -pl Module --also-make-dependents 

またはショートバージョン:

mvn -pl Module -amd 

、あなたがCA構築するためにトリガーモジュールによって使用されているモジュールをお持ちの場合n個も追加します。

mvn -pl Module --also-make 

またはショートバージョン:

mvn -pl Module -am 
関連する問題