Использование пакетов из репозитория Google Maven

Службы Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022

С помощью Azure Artifacts разработчики могут разрешить вышестоящим источникам использовать пакеты из общедоступных реестров, таких как Репозиторий Google Maven. При включении вышестоящего источника Azure Artifacts автоматически сохраняет копию любого пакета, установленного в веб-канале пользователями с разрешениями Feed и upstream Reader (Collaborator) или более поздних версий. Azure Artifacts также поддерживает другие внешние источники Maven, включая Maven Central, подключаемые модули Gradle и JitPack.

Предварительные условия

Товар Требования
Azure DevOps — Azure DevOps организация.
— Azure DevOps project.

Создайте ленту

Если у вас уже есть веб-канал Azure Artifacts, перейдите к следующему разделу. В противном случае создайте новую, выполнив следующие действия:

  1. Войдите в Azure DevOps и перейдите к проекту.

  2. Выберите Артефакты, затем выберите Создать фид.

  3. Введите имя веб-канала, задайте видимость для управления тем, кто может просматривать пакеты, и выберите область веб-канала. Выберите Включить пакеты из общедоступных общих источников, чтобы активировать вышестоящие источники и разрешить потребление из общедоступных реестров.

  4. Нажмите кнопку "Создать ", чтобы завершить работу.

Добавление вышестоящего источника репозитория Google Maven

Если вы выбрали включить пакеты из общих общедоступных источников при создании веб-канала, репозиторий Google Maven уже должен быть добавлен в качестве вышестоящего источника. Если нет, его можно добавить вручную, выполнив следующие действия.

  1. Войдите в свою Azure DevOps организацию и перейдите к проекту.

  2. Выберите артефакты, а затем щелкните значок шестеренки в правом верхнем углу, чтобы открыть настройки канала.

  3. Выберите источники вышестоящего потока, а затем нажмите кнопку "Добавить вверх".

  4. Выберите общедоступный источник, а затем выберите Google Maven Repository (https://maven.google.com/web/index.html).

  5. Нажмите кнопку "Добавить", а затем нажмите кнопку "Сохранить " в правом верхнем углу, чтобы сохранить изменения.

Сохранение пакетов из репозитория Google Maven

Перед началом работы убедитесь, что проект Maven настроен для подключения к веб-каналу Azure Artifacts. Если вы еще этого не сделали, следуйте инструкциям в настройке проекта, чтобы настроить проект Maven и аутентифицируйтесь с вашим фидом.

В следующем примере показано, как установить Multipaz, платформу с открытым исходным кодом, из репозитория Google Maven.

  1. Перейдите к репозиторию https://maven.google.comGoogle Maven.

  2. Найдите пакет Multipaz : org.multipaz, а затем выберите пакет и версию, которую вы хотите использовать.

  3. Скопируйте идентификатор группы, идентификатор артефакта и значения версии пакета.

  4. Замените заполнители в следующем фрагменте значениями, которые вы только что скопировали:

    <dependency>
        <groupId>GROUP_ID</groupId>
        <artifactId>ARTIFACT_ID</artifactId>
        <version>VERSION</version>
    </dependency>
    
  5. Откройте файлpom.xml , вставьте фрагмент зависимостей в <dependencies> раздел, а затем сохраните файл.

  6. Выполните следующую команду из того же пути, что и файл pom.xml , чтобы установить зависимость:

    mvn install
    

По завершении команды Maven разрешает зависимость через веб-канал Azure Artifacts. Если пакет еще не присутствует в канале распространения, Azure Artifacts извлекает его из репозитория Google Maven и сохраняет копию. Последующие установки загружают пакет непосредственно из Azure Artifacts вместо общедоступного реестра.

Примечание.

Для сохранения пакетов из вышестоящего источника необходимо иметь роль "Чтец фида и источника (Сотрудник)" или выше. Дополнительные сведения см. в разделе " Роли и разрешения канала ".

Просмотр сохраненных пакетов

После установки пакета из внешнего источника можно подтвердить, что Azure Artifacts сохранил копию в канале:

  1. Войдите в Azure DevOps и перейдите к проекту.

  2. Выберите Артефакты, а затем выберите ваш веб-канал в раскрывающемся меню.

  3. В раскрывающемся меню "Источник " выберите Google Maven Repository , чтобы просмотреть пакеты, сохраненные из этого вышестоящего списка.

  4. Пакет Multipaz, установленный в предыдущем разделе, теперь доступен в вашей ленте. Azure Artifacts автоматически сохраняет копию при выполнении команды установки mvn.

    Снимок экрана: пакет Multipaz из репозитория Google Maven, сохраненный в веб-канале.

Совет

Если Maven не скачивает все зависимости, выполните следующую команду из каталога проекта, чтобы перегенерировать файлы проекта и скачать исходные коды и Javadoc: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true