azure devops - аутентификация gradle - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь настроить build.gradle с azure репозиториями devops. Ранее он работал с учетными данными AZURE_ARTIFACTS, НО azure недавно изменил способ, которым build.gradle подключается к репозиториям артефактов

    url 'https://pkgs.dev.azure.com/dp-name/_packaging/dp-name/maven/v1'
    name 'dp-name'
        authentication {
        basic(BasicAuthentication)
   }
  }

Сбой сборки Gradle со следующей ошибкой

> Could not resolve all dependencies for configuration ':compileClasspath'.
   > You cannot configure authentication schemes for this repository type if no credentials are provided.

* Try:

Ответы [ 3 ]

2 голосов
/ 16 марта 2020

У меня была похожая проблема со сборкой из нескольких проектов, которую я смог решить с помощью подсказки на этой странице документации по подпроектам и плагинам: https://docs.gradle.org/current/userguide/plugins.html#sec: subprojects_plugins_dsl

This так выглядит мой root файл build.gradle - Примечание: мне не нужно было редактировать файлы build.gradle для подпроектов.

plugins {
    id "net.linguica.maven-settings" version "0.5"
}

...

repositories {
    maven {
        url 'https://pkgs.dev.azure.com/<org>/<repoId>/_packaging/platform/maven/v1'
        name '<name>'
        authentication {
            basic(BasicAuthentication)
        }
    }
}

...

subprojects {
    apply plugin: 'net.linguica.maven-settings'

    ...

}
1 голос
/ 13 февраля 2020

Если он когда-то работал, но недавно вышел из строя, вам может потребоваться проверить, действительно ли PAT действителен. Попробуйте создать новый PAT и использовать его в файле settings.xml для проверки.

enter image description here

И, пожалуйста, убедитесь, что вы используете последний способ настройки для проверки подлинности:

1.Добавьте этот раздел в файл build.gradle как в хранилище, так и в контейнеры publishing.repositories:

maven {
    url 'https://pkgs.dev.azure.com/xxx/xxx/_packaging/xxx/maven/v1'
    name 'xxx'
    authentication {
        basic(BasicAuthentication)
    }
}

2.Добавьте или измените настройки. xml файл в $ {user.home} /. m2:

<server>
  <id>looi</id>
  <username>xxx</username>
  <password>[PERSONAL_ACCESS_TOKEN]</password>
</server>
0 голосов
/ 29 февраля 2020

У меня была такая же проблема. Я решил это, добавив плагин настроек maven:

buildscript {
...
  dependencies {
    ...
    classpath "net.linguica.gradle:maven-settings-plugin:0.5"
  }
}
apply plugin: 'net.linguica.maven-settings'

После этого gradle успешно завершит авторизацию на azure feed.

...