Generieren von POM-Dateien für Ihre Projekte - Cloud - 8.0

Handbuch mit Best Practices für Talend Software Development Life Cycle

Version
Cloud
8.0
Language
Deutsch
Product
Talend Big Data
Talend Big Data Platform
Talend Cloud
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Talend Administration Center
Talend Artifact Repository
Talend Cloud Management Console
Talend CommandLine
Talend JobServer
Talend Remote Engine
Talend Studio
Content
Administration und Überwachung
Design und Entwicklung
Implementierung
Last publication date
2023-11-07
Die POM-Dateien für Ihre Projekte werden aus Leistungsgründen nicht standardmäßig generiert. Um erfolgreich eine CI-Generierung (Continuous Integration: Kontinuierliche Integration) durchzuführen, müssen zuvor POM-Dateien für die Projekte generiert werden. Talend CI Builder ermöglicht Ihnen die Generierung von POM-Dateien für Ihre Projekte mithilfe des Befehls mvn org.talend.ci:builder-maven-plugin:8.0.X:generateAllPoms.

Vorbereitungen

Die Update-Repositories für die kontinuierliche Integration (CI) wurden eingerichtet. Weitere Informationen finden Sie unter „Einrichten von Update-Repositories für Talend Studio und CI (Continuous Integration)“.

Warum und wann dieser Vorgang ausgeführt wird

Gehen Sie vor wie folgt, um POM-Dateien für Ihre Projekte zu generieren:

Prozedur

  1. Checken Sie Ihre Git-Projekte aus.
    Weitere Informationen zum Auschecken von Git-Projekten finden Sie unter „Git-Checkout“.
  2. 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 Talend 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
  3. 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 Talend 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