mvn org.talend.ci:builder-maven-plugin:8.0.X:generateAllPoms
.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
-
Checken Sie Ihre Git-Projekte aus.
Weitere Informationen zum Auschecken von Git-Projekten finden Sie unter „Git-Checkout“.
-
Führen Sie den Befehl
mvn org.talend.ci:builder-maven-plugin:8.0.X:generateAllPoms
in dem Verzeichnis aus, in dem Sie Ihre Projekte ausgecheckt haben, um die POM-Dateien für Ihre Projekte zu generieren.Beachten Sie Folgendes, bevor Sie die POM-Dateien für Ihre Projekte generieren:
- Der Prozess der POM-Dateigenerierung ist von der Lizenz Ihres Produkts, dem Repository für Talend Studio-Funktionspakete und dem Repository für Talend Studio-Updates abhängig, die über die jeweiligen Parameter -Dlicense.path, -Dtalend.studio.p2.base und -Dtalend.studio.p2.update angegeben werden können. Wenn für eines dieser Elemente ein Update vorhanden ist, müssen Sie die POM-Dateien für Ihre Projekte mit den entsprechenden Parametern generieren.
- Wenn Sie Talend CommandLine bereits in einem unabhängigen Schritte installiert haben und weder die Lizenz aktualisieren noch ein Monats-Update von Talend Studio anwenden müssen, dann können Sie den Befehl mit lediglich dem Parameter -Dproduct.path ausführen. Weitere Informationen finden Sie unter „Installation von Talend CommandLine in einem eigenständigen Schritt (optional)“.
- Bei einer Migration möchten Sie wahrscheinlich POM-Dateien für alle Projekte und Elemente generieren. Wenn Sie spezifische Projekte und Elemente ausfiltern möchten, können Sie die Parameter -DprojectFilter und -DitemFilter verwenden.
- Wenn Sie ein von Talend bereitgestelltes monatliches Update von Studio ab 8.0 R2022-06 installiert haben und Ihr Hauptprojekt über duplizierte Referenzprojekte verfügt,
- werden die Module der duplizierten Referenzprojekte von den POM-Dateien für das Hauptprojekt ausgeschlossen und die Artefakte in den duplizierten Referenzprojekten werden standardmäßig im Maven-Ordner .m2 als Abhängigkeiten installiert.
- Außerdem brauchen Sie bei der Generierung der POM-Dateien für das Hauptprojekt nicht den Parameter -Dtalend.profile.mode hinzuzufügen.
Weitere Informationen zu CI-bezogenen Parametern finden Sie unter „Maven-Parameter mit Bezug auf CI Builder“.
Nachstehend ein Beispiel für die Installation von Talend CommandLine, die Anwendung eines monatlichen Updates von Talend Studio und die Generierung aller POM-Dateien für Ihre Projekte:
# 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 -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-02
Nachstehend ein Beispiel für die Generierung aller POM-Dateien für Ihre Projekte mithilfe eines benutzerdefinierten Skripts, das den Befehl changeMavenVersion zur Änderung der Maven-Version und den Befehl regenerateAllPoms von Talend CommandLine zur Neugenerierung der POM-Dateien für Ihre Projekte aufruft:
# 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
-
Testen Sie die Generierung Ihrer Projekte und bündeln Sie sie in einem Paket unter Verwendung des Maven-Befehls zur Paketerstellung.
Beachten Sie vor der Projektgenerierung und -paketierung Folgendes:
- Wenn die Profile aktiviert sind, wenn Sie die POM-Dateien für Ihr Hauptprojekt generieren, müssen Sie bei der Generierung Ihrer Projekte und Artefakte die Profile mithilfe des Parameters -P angeben. Weitere Informationen zu Maven-Profilen finden Sie unter „Einführung in die Generierungsprofile“. Weitere Informationen zur Aktivierung von Profilen können Sie der entsprechenden Beschreibung des Parameters -Dtalend.profile.module in Maven-Parameter mit Bezug auf CI Builder entnehmen.
- Wenn Sie ein von Talend bereitgestelltes monatliches Update von Studio ab 8.0 R2022-06 installiert haben und Ihr Hauptprojekt über duplizierte Referenzprojekte verfügt, werden die Referenzprojekte bei der Paketierung für Ihr Hauptprojekt nicht in das Paket aufgenommen und Sie müssen sie separat verpacken.
Nachstehend ein Beispiel:
# To build your projects and package artifacts mvn clean package -Dlicense.path=/home/talend/studio/license -Dtalend.studio.p2.base=https://update.talend.com/Studio/8/base -Dtalend.studio.p2.update=https://update.talend.com/Studio/8/updates/R2023-02