Подключение проекта Maven к веб-каналу Артефактов Azure
Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
С помощью артефактов Azure можно легко публиковать и восстанавливать пакеты Maven из веб-каналов и общедоступных реестров. Azure Artifacts поддерживает восходящую передачу из Maven Central, репозитория Google Maven, подключаемых модулей Gradle и JitPack. В этом руководстве описан процесс настройки проекта Maven и подключения к веб-каналу Артефактов Azure.
Необходимые компоненты
Организация Azure DevOps. Создайте ее бесплатно.
Проект Azure DevOps. Создайте проект , если у вас еще нет этого проекта .
Веб-канал артефактов Azure. Создайте ее бесплатно.
Скачайте и установите Apache Maven.
Настройка проекта
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите артефакты и выберите веб-канал в раскрывающемся меню.
Выберите "Подключиться к каналу" и выберите Maven в области навигации слева.
Если вы впервые используете Azure Artifacts с Maven, убедитесь, что вы установили необходимые компоненты. В противном случае выберите " Получить инструменты " в правом верхнем углу, чтобы установить их.
Следуйте инструкциям в разделе "Настройка проекта", чтобы настроить pom.xml и settings.xml файлы. Файлы должны выглядеть примерно так:
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>
Создайте личный маркер доступа с помощью области чтения и записи упаковки>, а затем вставьте его в
<password>
тег.
Войдите в коллекцию Azure DevOps и перейдите к проекту.
Выберите артефакты и выберите веб-канал в раскрывающемся меню.
Выберите "Подключиться к каналу" и выберите Maven в области навигации слева.
Если вы впервые используете Azure Artifacts с Maven, убедитесь, что вы установили необходимые компоненты, в противном случае выберите " Получить средства " в правом верхнем углу, чтобы установить их.
Следуйте инструкциям в разделе "Настройка проекта", чтобы настроить pom.xml и settings.xml файлы. Файлы должны выглядеть примерно так:
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>
Создайте личный маркер доступа с помощью области чтения и записи упаковки>, а затем вставьте его в
<password>
тег.
Войдите в коллекцию Azure DevOps и перейдите к проекту.
Выберите артефакты и выберите веб-канал.
Выберите "Подключиться к каналу" и выберите Maven в области навигации слева.
Выберите "Создать учетные данные Maven" и добавьте учетные данные в файл settings.xml пользователя внутри тега
<servers>
. Файл должен выглядеть так, как показано в следующем примере.<servers> <server> <id>server-2019-defaultcollection-demo</id> <username><FEED_NAME></username> <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password> </server> </servers>
Добавьте второй фрагмент кода в pom.xml проекта как внутри, так
<repositories>
и<distributionManagement>
в тегах. Файл должен выглядеть так, как показано в следующем примере.<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>
Примечание.
Если файл settings.xml
предоставлен в вашей команде, вы можете использовать Maven для шифрования паролей.