Freigeben über


Verbinden Ihres Maven-Projekts mit einem Azure Artifacts-Feed

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Mit Azure Artifacts können Sie Maven-Pakete nahtlos aus Feeds und öffentlichen Registrierungen veröffentlichen und wiederherstellen. Azure Artifacts unterstützt upstreaming von Maven Central, Google Maven Repository, Gradle Plugins und JitPack. Dieser Leitfaden führt Sie durch den Prozess der Einrichtung Ihres Maven-Projekts und das Herstellen einer Verbindung mit Ihrem Azure Artifacts-Feed.

Voraussetzungen

Projekteinrichtung

  1. Melden Sie sich bei Ihrer Azure DevOps-Organisation an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.

  3. Wählen Sie "Mit Feed verbinden" und dann " Maven " im linken Navigationsbereich aus.

  4. Wenn Sie Azure Artifacts mit Maven zum ersten Mal verwenden, stellen Sie sicher, dass Sie die erforderlichen Komponenten installiert haben. Wählen Sie andernfalls "Tools in der oberen rechten Ecke abrufen" aus, um sie zu installieren.

  5. Folgen Sie den Anweisungen im Abschnitt "Project-Setup ", um Ihre pom.xml und settings.xml Dateien einzurichten. Ihre Dateien sollten den folgenden Beispielen ähneln:

    • pom.xml:

        <repositories>
          <repository>
            <id>MavenDemo</id>
            <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </repositories>
        <distributionManagement>
          <repository>
            <id>MavenDemo</id>
            <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </distributionManagement>
      
    • settings.xml:

        <servers>
          <server>
            <id>MavenDemo</id>
            <username><ORGANIZATION_NAME></username>
            <password>[PERSONAL_ACCESS_TOKEN]</password>
          </server>
        </servers>
      
  6. Generieren Sie ein persönliches Zugriffstoken mit Lese- und Schreibbereich zum Verpacken>, und fügen Sie es dann in das <password> Tag ein.

  1. Melden Sie sich bei Ihrer Azure DevOps-Sammlung an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed im Dropdownmenü aus.

  3. Wählen Sie "Mit Feed verbinden" und dann " Maven " im linken Navigationsbereich aus.

  4. Wenn Sie Azure Artifacts mit Maven zum ersten Mal verwenden, stellen Sie sicher, dass Sie die erforderlichen Komponenten installiert haben, andernfalls wählen Sie "Tools in der oberen rechten Ecke abrufen" aus, um sie zu installieren.

  5. Folgen Sie den Anweisungen im Abschnitt "Project-Setup ", um Ihre pom.xml und settings.xml Dateien einzurichten. Ihre Dateien sollten den folgenden Beispielen ähneln:

    • pom.xml:

        <repositories>
          <repository>
            <id>MavenDemo</id>
            <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </repositories>
        <distributionManagement>
          <repository>
            <id>MavenDemo</id>
            <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
            <releases>
              <enabled>true</enabled>
            </releases>
            <snapshots>
              <enabled>true</enabled>
            </snapshots>
          </repository>
        </distributionManagement>
      
    • settings.xml:

        <servers>
          <server>
            <id>MavenDemo</id>
            <username><COLLECTION_NAME></username>
            <password>[PERSONAL_ACCESS_TOKEN]</password>
          </server>
        </servers>
      
  6. Generieren Sie ein persönliches Zugriffstoken mit Lese- und Schreibbereich zum Verpacken>, und fügen Sie es dann in das <password> Tag ein.

  1. Melden Sie sich bei Ihrer Azure DevOps-Sammlung an, und navigieren Sie dann zu Ihrem Projekt.

  2. Wählen Sie Artefakte und dann Ihren Feed aus.

  3. Wählen Sie "Mit Feed verbinden" und dann " Maven " im linken Navigationsbereich aus.

  4. Wählen Sie "Maven-Anmeldeinformationen generieren" aus, und fügen Sie die Anmeldeinformationen ihrem Benutzer settings.xml Datei innerhalb des <servers> Tags hinzu. Die Datei sollte wie das folgende Beispiel aussehen:

      <servers>
        <server>
          <id>server-2019-defaultcollection-demo</id>
          <username><FEED_NAME></username>
          <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password>
        </server>
      </servers>
    
  5. Fügen Sie den zweiten Codeausschnitt zu den pom.xml Ihres Projekts sowohl innerhalb der <repositories> als <distributionManagement> auch der Tags hinzu. Die Datei sollte wie das folgende Beispiel aussehen:

      <repositories>
        <repository>
          <id>server-2019-defaultcollection-demo</id>
          <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
      <distributionManagement>
        <repository>
          <id>server-2019-defaultcollection-demo</id>
          <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </distributionManagement>
    

Hinweis

Wenn Ihre settings.xml Datei innerhalb Ihres Teams freigegeben ist, können Sie Maven verwenden, um Ihre Kennwörter zu verschlüsseln.