无法连接到 Azure Devops Maven 存储库

问题描述

我有一个 azure 的 maven 存储库,我试图将其用作我的 android 项目中的依赖项

在我的根 build.gradle 中,我添加了 Maven 凭据

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.1.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
        maven {
            url 'http://myRepo/_packaging/lib/maven/v1'
            credentials {
                username "AZURE_ARTIFACTS"
                password System.getenv("AZURE_ARTIFACTS_ENV_ACCESS_TOKEN") ?: "${azureArtifactsGradleAccesstoken}"
            }
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

在我的应用程序 build.gradle 中,我添加了依赖项,然后我开始构建我在尝试解决该依赖项时收到此错误

协商身份验证错误:未提供有效凭据 (机制级别:未提供有效凭据(机制级别: 未能找到任何 Kerberos tgt))

我知道它的依赖性,因为如果我删除它,错误就会消失

我能够很好地将新版本发布到 maven 存储库,所以我知道我拥有正确的凭据,我们甚至尝试在 Azure 中授予完全权限,但我仍然遇到错误

有人知道可能是什么问题吗?我把 Maven 信息放在正确的地方了吗?

解决方法

参考这个文档:Publish a Maven artifact using Gradle,我们可以设置一个示例build.gradle文件和maven feed,然后点击“Connect to feed”按钮进行连接. enter image description here 然后我们需要按照它的指导来编辑 build.gradle 文件并生成正确的 PAT 来编辑 settings.xml 文件。

因此请按照文档设置您的 build.gradle 文件,然后检查结果。另请参阅此文档:Install a Maven artifact using Gradle in an Azure DevOps Services build 以创建 gradle.properties 文件。