问题描述
我有一个 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”按钮进行连接.
然后我们需要按照它的指导来编辑
build.gradle
文件并生成正确的 PAT 来编辑 settings.xml
文件。
因此请按照文档设置您的 build.gradle
文件,然后检查结果。另请参阅此文档:Install a Maven artifact using Gradle in an Azure DevOps Services build 以创建 gradle.properties
文件。