Przywracanie pakietów Maven ze źródła danych usługi Azure Artifacts
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Za pomocą usługi Azure Artifacts można publikować i przywracać pakiety Maven z kanału informacyjnego usługi Azure Artifacts i publicznych rejestrów. Ten artykuł przeprowadzi Cię przez proces konfigurowania projektu Maven, nawiązywania połączenia z kanałem informacyjnym usługi Azure Artifacts i przywracania pakietów Maven.
Wymagania wstępne
Organizacja: Azure DevOps. Utwórz je bezpłatnie.
Projekt usługi Azure DevOps. Utwórz nowy projekt , jeśli jeszcze go nie masz.
Źródło danych usługi Azure Artifacts. Utwórz je bezpłatnie.
Pobierz i zainstaluj oprogramowanie Apache Maven.
Nawiązywanie połączenia z kanałem informacyjnym
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz źródło danych z menu rozwijanego.
Wybierz pozycję Połącz z kanałem informacyjnym, a następnie wybierz pozycję Maven w obszarze nawigacji po lewej stronie.
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ć.
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>
Wygeneruj osobisty token dostępu z zakresem odczytu i zapisu pakietu>, a następnie wklej go do tagu
<password>
.
Zaloguj się do kolekcji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz źródło danych z menu rozwijanego.
Wybierz pozycję Połącz z kanałem informacyjnym, a następnie wybierz pozycję Maven w okienku nawigacji po lewej stronie.
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ć.
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>
Wygeneruj osobisty token dostępu z zakresem odczytu i zapisu pakietu>, a następnie wklej go do tagu
<password>
.
Zaloguj się do kolekcji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz źródło danych.
Wybierz pozycję Połącz z kanałem informacyjnym, a następnie wybierz pozycję Maven w okienku nawigacji po lewej stronie.
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>
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>
Napiwek
Jeśli plik settings.xml jest udostępniany w zespole, możesz użyć narzędzia Maven do zaszyfrowania haseł.
Przywracanie pakietów
Uruchom następujące polecenie w katalogu projektu, aby przywrócić pakiety:
mvn install
Uwaga
Upewnij się, że <id>
tagi w plikach settings.xml i pom.xml są dokładnie zgodne.