【问题标题】:Cannot connect to Azure Devops maven repo无法连接到 Azure Devops Maven 存储库
【发布时间】:2021-03-25 20:27:39
【问题描述】:

我在 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 中,我添加了依赖项,然后我开始构建,当它尝试解决该依赖项时出现此错误

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

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

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

有人知道可能是什么问题吗?我是否将 maven 信息放在正确的位置?

【问题讨论】:

    标签: android gradle azure-devops build.gradle azure-artifacts


    【解决方案1】:

    参考这个文档:Publish a Maven artifact using Gradle,我们可以建立一个示例build.gradle文件和maven feed,然后点击“连接到feed”按钮进行连接。 然后我们需要按照它的指导来编辑build.gradle文件并生成一个合适的PAT来编辑settings.xml文件。

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

    【讨论】:

    • 我们使用本地托管的 DevOps 版本,因此您的图像与我看到的略有不同。它不会告诉我创建任何 settings.xml 文件,只需将凭据添加到 gradle.properties 并使用用户名和访问令牌作为密码添加 maven repo 信息,就像我上面那样
    • 如果您使用Azure DevOps Server 2018或更高版本,步骤应该相同,请关注it查看结果。
    • @tyczj 这个问题解决了吗?我也面临同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    • 2020-04-03
    • 2016-10-13
    • 2020-09-24
    • 1970-01-01
    相关资源
    最近更新 更多