Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сервисы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Пакеты Maven — это двоичные файлы Java, созданные с помощью средства сборки Apache Maven. С помощью фидов Azure Artifacts можно хранить различные типы пакетов в одном фиде. Затем сохраненные пакеты можно восстановить для сборки проекта или совместного использования с командой и клиентами. Каналы Azure Artifacts также поддерживают получение пакетов из общедоступных реестров, таких как Maven Central, Google Maven Repository, Gradle Plugins и JitPack через внешние источники.
В этой статье описано, как настроить проект Maven, подключить его к веб-каналу Azure Artifacts, а также опубликовать и восстановить пакеты Maven.
Предварительные требования
| Продукт | Требования |
|---|---|
| Azure DevOps | — Организация Azure DevOps. — проект Azure DevOps . - Скачайте и установите Apache Maven. |
Создать ленту
Если у вас уже есть веб-канал, перейдите к следующему разделу. В противном случае создайте новый веб-канал следующим образом:
Войдите в организацию Azure DevOps и перейдите к проекту.
Выберите Артефакты, затем выберите Создать фид.
Укажите имя веб-канала, выберите видимость , чтобы определить, кто может просматривать пакеты и выбрать область веб-канала. Если вы хотите включить пакеты из общедоступных реестров, таких как Maven Central или Google Maven Репозиторий, проверьте включение пакетов из общих общедоступных источников.
После завершения работы выберите Создать.
Подключиться к каналу
Теперь, когда у вас есть веб-канал, необходимо настроить файл конфигурации для проверки подлинности с помощью веб-канала, вам также потребуется создать личный маркер доступа для проверки подлинности с помощью Azure DevOps. Выполните приведенные ниже действия, чтобы пройти проверку подлинности и подключиться к веб-каналу:
Создайте личный маркер доступа с Упаковка и > областью. Скопируйте ваш PAT и сохраните его в безопасном месте, так как он потребуется вам в следующих шагах.
Войдите в Azure DevOps и перейдите к проекту.
Выберите Артефакты, а затем выберите ваш веб-канал в раскрывающемся меню.
Выберите "Подключиться к каналу" и выберите Maven в области навигации слева.
Если вы впервые используете Azure Artifacts с Maven на этом компьютере, убедитесь, что установлены необходимые компоненты.
Откройте файл pom.xml и добавьте предоставленный фрагмент кода в раздел установки проекта, в секции
<repositories>и<distributionManagement>. pom.xml должен выглядеть следующим образом:<repositories> <repository> <id>FEED_NAME</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>FEED_NAME</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 уровня пользователя и добавьте PAT в
<password>тег. Этот файл должен храниться локально, поэтому убедитесь, что не переносите его в исходный код, чтобы ваши учетные данные не были раскрыты. Файл settings.xml должен выглядеть следующим образом:<servers> <server> <id>MavenDemo</id> <username><ORGANIZATION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
Публикация пакетов
Теперь, когда вы выполнили проверку подлинности с помощью потока, вы готовы к публикации и восстановлению пакетов.
Если вы еще не создадите пакет, откройте окно командной строки и перейдите в каталог проекта, где находится файл pom.xml , а затем выполните следующую команду, чтобы упаковать проект. Эта команда компилирует код, выполняет тесты, включенные и упаковает проект в распространяемый формат (например, JAR-файл).
mvn packageВыполните следующую команду в каталоге вашего проекта, чтобы опубликовать пакет в ваш канал пакетов:
mvn deployПосле успешной публикации пакета он скоро будет доступен в веб-канале Azure Artifacts.
Примечание.
Если ваша организация использует брандмауэр или прокси-сервер, убедитесь, что вы разрешили доступ к URL-адресам и IP-адресам домена Azure Artifacts.
Восстановление пакетов
Чтобы восстановить пакеты из вашего фида, выполните команду mvn install из каталога вашего проекта, чтобы установить все зависимости, перечисленные в pom.xml. Если пакет, который вы хотите установить из веб-канала, не находится в pom.xml, вот как добавить его и восстановить из веб-канала:
Войдите в Azure DevOps и перейдите к проекту.
Выберите Артефакты, а затем выберите ваш веб-канал в раскрывающемся меню.
Выберите пакет, который нужно установить, перейдите к обзору>Maven, а затем скопируйте фрагмент зависимостей. Он должен выглядеть примерно так:
<dependency> <groupId>MyGroup</groupId> <artifactId>MavenQuickStartDemo</artifactId> <version>1.0-SNAPSHOT</version> </dependency>Откройте файл pom.xml и вставьте фрагмент кода в
<dependencies>тег.Выполните следующую команду из каталога, где находится файл pom.xml , чтобы восстановить пакеты:
mvn install