Udostępnij za pośrednictwem


Łączenie projektu Maven ze źródłem danych usługi Azure Artifacts

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

Za pomocą usługi Azure Artifacts można bezproblemowo publikować i przywracać pakiety Maven z kanałów informacyjnych i rejestrów publicznych. Usługa Azure Artifacts obsługuje transmisje strumieniowe z usług Maven Central, Google Maven Repository, Gradle Plugins i JitPack. Ten przewodnik przeprowadzi Cię przez proces konfigurowania projektu Maven i nawiązywania połączenia z kanałem informacyjnym usługi Azure Artifacts.

Wymagania wstępne

Ustawienia projektu

  1. Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz źródło danych z menu rozwijanego.

  3. Wybierz pozycję Połącz z kanałem informacyjnym, a następnie wybierz pozycję Maven w obszarze nawigacji po lewej stronie.

  4. Jeśli po raz pierwszy używasz usługi Azure Artifacts z narzędziem Maven, upewnij się, że zainstalowano wymagania wstępne. W przeciwnym razie wybierz pozycję Pobierz narzędzia w prawym górnym rogu, aby je zainstalować.

  5. Postępuj zgodnie z instrukcjami w sekcji Konfiguracja projektu, aby skonfigurować pliki pom.xml i settings.xml . Pliki powinny przypominać następujące przykłady:

    • 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. Wygeneruj osobisty token dostępu z zakresem odczytu i zapisu pakietu>, a następnie wklej go do tagu<password>.

  1. Zaloguj się do kolekcji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz źródło danych z menu rozwijanego.

  3. Wybierz pozycję Połącz z kanałem informacyjnym, a następnie wybierz pozycję Maven w okienku nawigacji po lewej stronie.

  4. Jeśli po raz pierwszy używasz usługi Azure Artifacts z narzędziem Maven, upewnij się, że zostały zainstalowane wymagania wstępne, w przeciwnym razie wybierz pozycję Pobierz narzędzia w prawym górnym rogu, aby je zainstalować.

  5. Postępuj zgodnie z instrukcjami w sekcji Konfiguracja projektu, aby skonfigurować pliki pom.xml i settings.xml . Pliki powinny przypominać następujące przykłady:

    • 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. Wygeneruj osobisty token dostępu z zakresem odczytu i zapisu pakietu>, a następnie wklej go do tagu<password>.

  1. Zaloguj się do kolekcji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz źródło danych.

  3. Wybierz pozycję Połącz z kanałem informacyjnym, a następnie wybierz pozycję Maven w okienku nawigacji po lewej stronie.

  4. Wybierz pozycję Generuj poświadczenia narzędzia Maven i dodaj poświadczenia do pliku settings.xml użytkownika w tagu<servers>. Plik powinien wyglądać, jak w poniższym przykładzie:

      <servers>
        <server>
          <id>server-2019-defaultcollection-demo</id>
          <username><FEED_NAME></username>
          <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password>
        </server>
      </servers>
    
  5. Dodaj drugi fragment kodu do pom.xml projektu w tagach <repositories> i .<distributionManagement> Plik powinien wyglądać, jak w poniższym przykładzie:

      <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>
    

Uwaga

Jeśli plik settings.xml jest udostępniany w zespole, możesz użyć narzędzia Maven do zaszyfrowania haseł.