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

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

С помощью Артефактов Azure разработчики могут разрешить вышестоящий источникам использовать пакеты из разных общедоступных реестров, таких как Google Maven Repository. После включения Azure Artifacts автоматически сохранит копию любого пакета, установленного из вышестоящий. Кроме того, Azure Artifacts поддерживает другие источники Maven вышестоящий, такие как Maven Central, подключаемые модули Gradle и JitPack. В этой статье вы узнаете, как выполнять следующие задачи.

  • Добавление репозитория Google Maven в качестве источника вышестоящий
  • Использование пакета из вышестоящий
  • Поиск сохраненных пакетов в веб-канале

Необходимые компоненты

  • Организация Azure DevOps и проект. Создайте организацию или проект, если вы еще не сделали этого.

  • Веб-канал артефактов Azure.

Включение источников вышестоящий

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

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

  2. Выберите артефакты и нажмите кнопку "Создать веб-канал", чтобы создать новый веб-канал .

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

  4. После завершения работы выберите Создать.

    Снимок экрана: создание веб-канала в Azure DevOps Services.

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

  2. Выберите артефакты и нажмите кнопку "Создать веб-канал", чтобы создать новый веб-канал .

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

  1. После завершения работы выберите Создать.

    Снимок экрана: создание веб-канала в Azure DevOps 2022.

  1. После завершения работы выберите Создать.

    Снимок экрана: создание веб-канала в Azure DevOps 2020.

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

  2. Выберите артефакты и выберите новый веб-канал.

  3. Введите описательное имя веб-канала и определите его видимость (указывающее, кто может просматривать пакеты в веб-канале). Если вы хотите включить пакеты из общедоступных источников, выберите "Использовать пакеты из общедоступных источников" с помощью этого канала .

  4. После завершения работы выберите Создать.

    Снимок экрана: создание веб-канала в Azure DevOps 2019.

Примечание.

По умолчанию только что созданные веб-каналы имеют службу сборки проекта для веб-канала и средства чтения upstream (соавтор).

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

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

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

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

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

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

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

Примечание.

Моментальные снимки Maven не поддерживаются источниками Maven вышестоящий.

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

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

В этом примере мы сохраните библиотеку Zipflinger из репозитория Google Maven.

  1. Перейдите в репозиторий https://mvnrepository.com/Google Maven.

  2. Найдите библиотеку Zipflinger. Выберите пакет Zipflinger и выберите нужную версию.

  3. <dependency> Скопируйте фрагмент из вкладки Maven.

    <dependency>
        <groupId>com.android</groupId>
        <artifactId>zipflinger</artifactId>
        <version>8.3.0-alpha13</version>
    </dependency>
    
  4. Откройте файл pom.xml и вставьте фрагмент кода в <dependencies> тег, а затем сохраните файл.

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

    mvn install
    

Примечание.

Чтобы сохранить пакеты из вышестоящий, необходимо иметь роль веб-канала и средства чтения выше или выше. Дополнительные сведения см. в разделе "Управление разрешениями ".

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

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

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

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

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

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

    Снимок экрана: пакеты из репозитория Google Maven.

Совет

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