2017-05-09 6 views
0

コンテキスト:Maven。デプロイメントプロファイルを持つモジュールのみをビルドする

私はかなり大きなシステムを持っていて、複数のモジュールが階層構造で形成されています。開発が必要な場合は、ルートに移動して特定のプロファイルを使用してビルドすることができます。 - 配備

この問題は、プロジェクト全体が構築されていることです。実装するだけのダース軽量モジュールです。

導入時にチームの効率をどのように向上させる必要がありますか?

答えて

0

基本的な考え方:ビルディングモジュールをスキップすることはできませんが、含まれているプラ​​グインの実行をスキップすることができます。

通常、リポジトリにはビルドモジュール成果物が既に存在するため、以前のビルドが実行されモジュールアーティファクトがそこから引き出されると、全体的な速度は既に良くなっています。

スキッププロパティを定義するプロファイル設定を、展開プロファイルビルドのみを実行するときに省略したいことに応じて追加することを考えます。

<plugin> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <version>${version.maven-checkstyle-plugin}</version> 
    <configuration> 
    <skip>${skip.checks}</skip> 
    </configuration> 
</plugin> 

このメソッドが含まれているかもしれないより

<profiles> 
    <profile> 
     <id>default</id> 
     <activation> 
     <activeByDefault /> 
     </activation> 
     <properties> 
     <skip.documentation>false</skip.documentation> 
     <skip.sign>false</skip.sign> 
     <skip.sources>false</skip.sources> 
     <skip.checks>false</skip.checks> 
     <skip.reports>false</skip.reports> 
     <skip.installer>false</skip.installer> 
     </properties> 
    </profile> 

    <profile> 
     <id>deploy</id> 
     <properties> 
     <skip.documentation>true</skip.documentation> 
     <skip.sign>true</skip.sign> 
     <skip.sources>true</skip.sources> 
     <skip.checks>true</skip.checks> 
     <skip.reports>true</skip.reports> 
     <skip.installer>true</skip.installer> 
     </properties> 
    </profile> 
    </profiles> 

あなたのポンポンは、プロジェクトポンポンレベル(pluginDependencies)または各モジュールでオーバーライドに適用することができます。

関連する問題