POMを再同期化してTalend CI BuilderにおけるPOMのプロジェクトモジュール定義の重複を回避する
あるプロジェクトがメインプロジェクトの複数の参照プロジェクトによって参照される場合、Talend CI Builderでプロジェクトモジュールの定義が重複しないよう、すべての参照プロジェクトとメインプロジェクトのPOMを1つずつ、参照階層の最下位から最上位に向けて再同期化する必要があります。
情報メモ注: POMの再同期化が便利なのは、Talend CI Builderでメインプロジェクトをビルドする場合のみです。
たとえばProjectMainというメインプロジェクトの2つの参照プロジェクト(ProjectRefAとProjectRefB)によってProjectSubRefというプロジェクトが参照されている場合、まず第3レベルのプロジェクトであるProjectSubRef、次に第2レベルのプロジェクトであるProjectRefAとProjectRefB (同じレベルのプロジェクト間には優先順位なし)、最後に第1レベルのメインプロジェクトであるProjectMainという順序でPOMを再同期化します。
このタスクについて
手順
次のタスク
Talend CI Builderでメインプロジェクトをビルドする場合は、各参照プロジェクトのプロファイルIDをコマンドで使用する必要があります。重複する参照プロジェクト(この例ではprojectrefa_projectsubrefとprojectrefb_projectsubref)は一度しか表示されません。以下に例をいくつか挙げておきます。
mvn package/install/deploy -P !projectrefb_projectsubref
mvn install/deploy -P docker,projectmain_projectrefa,projectmain_projectrefb,projectrefa_projectsubref
mvn deploy -P cloud-publisher,projectmain_projectrefa,projectmain_projectrefb,projectrefb_projectsubref