Wie konfiguriere ich Maven2, um es in Artifactory zu veröffentlichen?

8

Momentan habe ich ein Maven2-Projekt, das ein JAR baut, wenn Sie es ausführen:

%Vor%

Ich muss jetzt die pom.xml anpassen, um diese JAR ( myapp.jar ) an einen Artifactory-Server zu veröffentlichen, der unter:

läuft %Vor%

Ich habe versucht, ein <repositories> -Element zu meinem pom.xml hinzuzufügen, aber mit dieser Konfiguration wird nichts veröffentlicht:

%Vor%

Irgendwelche Ideen, wie ich veröffentlichen könnte, um zu arbeiten? Der Einfachheit halber täuschen Sie vor, dass dieser Artefactory-Repo authentifiziert ist, um Publish / Writes von einem Benutzer mit username=foo und password=bar zu akzeptieren.

    
IAmYourFaja 09.06.2014, 14:25
quelle

1 Antwort

18

Sie haben zwei Möglichkeiten (bitte beachten Sie, dass die spätere die empfohlene ist):

Fügen Sie DistributionManagement part zu Ihrem pom und server part zu Ihrem settings.xml

hinzu
  1. Angenommen, Sie möchten das libs-snapshot-local-Repository bereitstellen. In diesem Fall müssen Sie in Artifactory zum Baum-Browser gehen, sich auf die Repository-Ebene konzentrieren, das Distribution Management -Snippet kopieren und es in Ihr pom.xm l einfügen:
  2. Als nächstes müssen Sie maven die Anmeldedaten mitteilen. Klicken Sie dazu auf Ihren Nutzernamen in der oberen rechten Ecke, geben Sie Ihr Passwort ein, um den Bildschirm zu entsperren, kopieren Sie das server -Tag von Maven Settings panel: Diesen fügen Sie in Ihrem settings.xml ein. Vergessen Sie nicht, die $ {server-id} durch die echte Server-ID (diejenige, die Sie jetzt im Distribution Management haben) zu ersetzen.
  3. Jetzt starte einfach mvn deploy und genieße.

Mit Maven Artefactory Plugin arbeiten:

  1. Fügen Sie den relevanten <plugin> -Teil wie im Wiki beschrieben zu Ihrem% hinzu. Code%. Es enthält sowohl das Ziel-Repository als auch die Anmeldeinformationen (bitte verwenden Sie externe Quellen wie Umgebungsvariablen oder Systemeigenschaften).
  2. Führe pom.xml aus und genieße nicht nur die Bereitstellung in Artifactory, sondern auch zusätzliche Funktionen, wie unten beschrieben.

Zusätzliche Funktionen von Artifactory Maven Plugin (zusätzlich zur normalen Maven-Implementierung):

  1. Erlaube das Hinzufügen von benutzerdefinierten Eigenschaften zu den bereitgestellten Dateien
  2. Geben Sie die Build-Stückliste (buildInfo) ein und ermöglichen Sie Build Integration mit jedem Build Server (auch solche, die nicht von JFrog unterstützt werden) oder sogar mit Standalone-Builds (ohne Build-Server).
JBaruch 10.06.2014, 07:50
quelle

Tags und Links