Gradle 构建失败:无法解析配置“:classpath”的所有依赖项

9
我有一个错误:
A problem occurred configuring root project <project-name>
Could not resolve all dependencies for configuration ':classpath'.
Could not resolve org.hibernate.build.gradle:version-injection-plugin:1.0.0.
Could not GET 'http:.../gradle/version-injection-plugin/1.0.0/version-injection-plugin-1.0.0.pom'. Received status code 401 from server: Unauthorized
Could not resolve org.tmatesoft.svnkit:svnkit:1.7.11.
Could not GET 'http:.../svnkit/1.7.11/svnkit-1.7.11.pom'. 
Received status code 401 from server: Unauthorized

Gradle 版本 3.6.3



3
请添加一些细节并提供 build.gradle 文件。 - sphinks
以下行在build.gradle文件中提到: dependencies { classpath 'org.hibernate.build.gradle:version-injection-plugin:1.0.0' classpath group: 'org.tmatesoft.svnkit', name: 'svnkit', version: '1.7.11' } 请告诉我您需要哪些进一步的细节。 - Menaga
请编辑您的帖子,并将build.gradle文件作为代码格式的一部分添加。 - sphinks
我不能公开build.gradle文件。请告诉我是否可以通过更改构建文件中的代码来解决问题,或者Eclipse中的设置有问题? - Menaga
2
如果您无法发布build.gradle文件,那么您想要什么?我想没有足够的信息可以回答。 - sphinks
代码之前一直正常运行。但是最近遇到了构建错误。请告诉我突然出现构建错误的原因。 - Menaga
1个回答

24

考虑到您收到了HTTP 401:未经授权的响应,我的直觉告诉我这可能是由于您没有为repository {}声明凭据。

就像Gradle用户指南中所述。

repositories {
    maven {
        credentials {
            username 'user'
            password 'password'
        }
        url "http://repo.mycompany.com/maven2"
    }
}

我已经包含了提到的行。代码之前运行正常。但是,最近遇到了这个构建错误。请告诉我为什么会突然出现构建错误。 - Menaga
2
401 表示 Gradle 尝试从某个地方下载依赖项时被拒绝了。如果您之前的构建工作正常,那么可能是您的网络环境和/或公司 Maven 存储库发生了变化。因此,您可能需要找出原因,并根据 Eric 的建议添加密码。 - Kris
是的,正如Kris所建议的那样。也许有人在以前没有认证的存储库上启用了身份验证。 - Eric Wendelin
感谢大家。问题已解决。密码已更改,给予新密码后应用程序正常工作。 - Menaga
1
有时候,在 build.gradle 文件中,人们会设置一个变量来存储凭据,而不是明文。这样,你可以将你的凭据存储在 ~/.gradle/gradle.properties 文件中,例如 mavenUser=someUser mavenPassword=somePassword(用换行符代替空格)。 - GabLeRoux
我应该输入什么作为“用户名”? - kc_dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接