Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Pakete mit curl veröffentlichen
Dieser Abschnitt zeigt, wie Sie den HTTP Client verwenden, curl
um Maven-Pakete in einem CodeCatalyst Paket-Repository zu veröffentlichen. Das Veröffentlichen von Paketen mit curl
kann nützlich sein, wenn Sie den Maven-Client nicht in Ihren Umgebungen haben oder installieren möchten.
Um ein Maven-Paket zu veröffentlichen mit curl
-
Sie müssen ein persönliches Zugriffstoken (PAT) in einer Umgebungsvariablen speichern, mit der Sie sich authentifizieren
curl
können. CodeCatalyst Wenn Sie bereits eines haben, können Sie dieses verwenden. Wenn nicht, können Sie eine erstellen und die Umgebungsvariable konfigurieren.-
Erstellen Sie eine, PAT indem Sie den Schritten unter folgenGewähren Sie Benutzern Repository-Zugriff mit persönlichen Zugriffstoken. Kopieren Sie dasPAT, um es in einer Umgebungsvariablen zu speichern.
-
Konfigurieren Sie in der Befehlszeile Ihres lokalen Computers eine Umgebungsvariable mit IhremPAT.
export CodeCatalyst_ARTIFACTS_TOKEN=
your_PAT
-
-
Verwenden Sie den folgenden
curl
Befehl, um das JAR in einem CodeCatalyst Repository zu veröffentlichen. Ersetzenusername
,space_name
,proj_name
, undrepo_name
mit Ihrem CodeCatalyst Benutzernamen, Bereichsnamen, Projektnamen und Paket-Repository-Namen.curl --request PUT https://packages.
region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/com
/mycompany
/app
/my-app
/1.0
/my-app-1.0.jar
\ --user "username
:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/path
/to
/my-app-1.0.jar
-
Verwenden Sie den folgenden
curl
Befehl, um das POM in einem CodeCatalyst Repository zu veröffentlichen. Ersetzenusername
,space_name
,proj_name
, undrepo_name
mit Ihrem CodeCatalyst Benutzernamen, Bereichsnamen, Projektnamen und Paket-Repository-Namen.curl --request PUT https://packages.
region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/com
/mycompany
/app
/my-app
/1.0
/my-app-1.0.pom
\ --user "username
:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/my-app-1.0.pom
-
Zu diesem Zeitpunkt befindet sich das Maven-Paket in Ihrem CodeCatalyst Repository mit dem Status.
Unfinished
Um das Paket nutzen zu können, muss es sich imPublished
Status befinden. Sie können das Paket vonUnfinished
nach verschieben,Published
indem Sie entweder einemaven-metadata.xml
Datei in Ihr Paket hochladen oder den Status in der CodeCatalyst Konsole ändern.-
Option 1: Verwenden Sie den folgenden
curl
Befehl, um Ihrem Paket einemaven-metadata.xml
Datei hinzuzufügen. Ersetzenusername
,space_name
,proj_name
, undrepo_name
mit Ihrem CodeCatalyst Benutzernamen, Bereichsnamen, Projektnamen und Paket-Repository-Namen.curl --request PUT https://packages.
region
.codecatalyst.aws/maven/space-name
/proj-name
/repo-name
/com
/mycompany
/app
/my-app
/maven-metadata.xml
\ --user "username
:CodeCatalyst_ARTIFACTS_TOKEN" --header "Content-Type: application/octet-stream" \ --data-binary @target/maven-metadata.xml
Es folgt ein Beispiel für den Inhalt einer
maven-metadata.xml
Datei:<metadata modelVersion="1.1.0"> <groupId>com.mycompany.app</groupId> <artifactId>my-app</artifactId> <versioning> <latest>1.0</latest> <release>1.0</release> <versions> <version>1.0</version> </versions> <lastUpdated>20200731090423</lastUpdated> </versioning> </metadata>
-
Option 2: Aktualisieren Sie den Paketstatus
Published
in der CodeCatalyst Konsole auf. Informationen zum Aktualisieren des Status einer Paketversion finden Sie unterDen Status einer Paketversion aktualisieren.
-
Wenn Sie nur über eine JAR Paketdatei verfügen, können Sie eine verbrauchbare Paketversion mit Hilfe CodeCatalyst mvn
von. Dies kann nützlich sein, wenn Sie keinen Zugriff auf den Quellcode des Pakets haben oderPOM. Details dazu finden Sie unter Pakete von Drittanbietern veröffentlichen.