访问被拒绝:http://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.pom,原因短语:禁止访问。

6

我正在尝试构建Maven项目,

每当我在命令行上运行"mvn clean install"时,我都会遇到以下错误:

无法解析com.my_project:jar:0.0.1-SNAPSHOT的依赖项:未能收集[com.datastax.cassandra:cassandra-driver-core:jar:3.0.1(编译),org.apache.kafka:kafka-clients:jar:0.9.0.1(编译),org.apache.kafka:kafka_2.10:jar:0.9.0.1(编译),com.thinkaurelius.titan:titan-core:jar:1.0.0(编译),com.tinkerpop.blueprints:blueprints-core:jar:2.6.0(编译),com.thinkaurelius.titan:titan-cassandra:jar:1.0.0(编译),com.thinkaurelius.titan:titan-all:jar:1.0.0(编译),org.aspectj:aspectjrt: jar:1.6.5(编译),com.jayway.awaitility:awaitility:jar:1.6.5(编译),junit:junit:jar:4.11(测试)] 的依赖项:无法读取commons-codec:commons-codec:jar:1.4的工件描述符:无法从中央存储库(http://repo.maven.apache.org/maven2)转移工件commons-codec:commons-codec:pom:1.4:拒绝访问http://repo.maven.apache.org/maven2/commons-codec/commons-codec/1.4/commons-codec-1.4.pom,ReasonPhrase:Forbidden。-> [Help 1]

我是JAVA世界的新手,请帮助我。

这是代理设置导致的拒绝访问吗?


1
尝试使用 mvn -X clean install 运行以查看有关实际错误的调试日志。 - eis
已删除标签,因为Eclipse和Java都与此无关。 - eis
非常感谢,问题出在我以ROOT身份安装了依赖项,然后用USER身份运行了构建命令。 - Invictus
2个回答

5

如果有人最近遇到这个问题(比如通过Google搜索),可能是不同的原因导致的。

一些Maven仓库(比如maven.springframework.org)已禁用HTTP访问,现在对所有HTTP请求返回“403 Forbidden”错误,而不是重定向到HTTPS。此时,请更新您的maven构建文件(pom.xml)以使用HTTPS仓库URL而不是HTTP URL。


1
谢谢,这正是我的问题所在,尽管bintray.com上说“将你的Maven指向:http://jcenter.bintray.com”,也就是说用“http”而不是“https”。然而,当我遵循您的建议时,一切就正常了。 - user118967

3
错误信息具有误导性 - 它更可能是因为您被拒绝写入本地maven pom目录,而不是被拒绝访问中央maven库中的特定文件。如果您使用了多个不同的用户帐户,就会发生这种情况。
使用调试标志运行maven,mvn -X clean install,应该会显示更合适的错误消息,让您了解真正的原因。

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