プロジェクトでPOMファイルを生成する前に、次の点にご注意ください。
- POMファイルの生成プロセスは、製品のライセンス、Talend Studioフィーチャーパッケージのリポジトリー、Talend Studioアップデートのリポジトリーに依存しています。プロセスの依存先は、対応する-Dlicense.path、-Dtalend.studio.p2.base、および-Dtalend.studio.p2.updateパラメーターで指定できます。これらのいずれかにアップデートがあった場合、対応するパラメーターでプロジェクトのPOMファイルを再生成する必要があります。
- 既にスタンドアロンステップでTalend CommandLineがインストールされており、ライセンスをアップデートしたり、Talend Studioのマンスリーアップデートを適用する必要がない場合は、-Dproduct.pathパラメーターを使ってコマンドを実行するだけの処理になります。詳細は、スタンドアロンステップでTalend CommandLineをインストール(オプション)をご覧ください。
- 移行の場合に、全プロジェクトや項目についてPOMファイルを生成したいことがあるとします。-DprojectFilterと-DitemFilterパラメーターを使用して、特定のプロジェクトや項目をフィルタリングできます。
- Talendが提供する8.0 R2022-06以降のTalend Studioマンスリーアップデートがインストールされ、メインプロジェクトに重複する参照プロジェクトがある場合:
- 重複する参照プロジェクトのモジュールはメインプロジェクトのPOMファイルから除外され、重複する参照プロジェクトのアーティファクトはデフォルトで依存項目としてMaven .m2フォルダーにインストールされます。
- メインプロジェクトでPOMファイルを生成する時に、プロファイルを有効にするよう-Dtalend.profile.modeパラメーターを追加する必要はありません。
CI関連のパラメーターの詳細は、CIビルダー関連のMavenパラメーターをご覧ください。
次に、Talend CommandLineをインストールし、Talend Studioマンスリーアップデートを適用してから、プロジェクトの全POMファイルを生成する例を示します。
# To generate all POM files for your projects
mvn org.talend.ci:builder-maven-plugin:8.0.X:generateAllPoms
-Dproduct.path=/home/talend/studio
-Dlicense.path=/home/talend/studio/license
<!-- This parameter is only supported for users with Talend Studio 8.0.1 R2024-04 or lower
-Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -->
-Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-02
以下は、プロジェクトでPOMファイルを生成に従い、プロジェクトで全POMファイルを生成する例です。これによって、Mavenバージョンを変更するchangeMavenVersionコマンドと、プロジェクトでPOMファイルを再生成するTalend CommandLineのregenerateAllPomsコマンドが呼び出されます。
# The content of the script named upgrade_version.txt
-pn gitProject -ul 'jobbuilder@talend.com' -gt
changeMavenVersion 1.0.5 --item-filter 'label%*test5_pere*' --subjobs --snapshot
regenerateAllPoms
# To execute the custom script upgrade_version.txt
mvn org.talend.ci:builder-maven-plugin:<version>:executeScript -s ./maven_settings.xml
-Dgeneration.type=local
-Dproduct.path=/home/talend/studio
-Dlicense.path=/home/talend/studio/license
-DscriptFile=/home/talend/upgrade_version.txt