无法解析 Maven 依赖项:排除代理原因



我正在尝试在Linux Mint 19上的Eclipse中运行此示例代码(Java模板项目)。Maven(Apache Maven 3.6.0),Java(openjdk version "1.8.0_222"Java version: 1.8.0_222与Maven相关),Spark(version 2.4.4)都已安装。 每次我尝试构建项目时,在尝试下载https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-resources-plugin/2.6/maven-resources-plugin-2.6.pom后都会收到此错误:

Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved:
Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6:
Could not transfer artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.6 from/to central (https://repo.maven.apache.org/maven2):
connect timed out -> [Help 1]

我看到其他人有同样的问题并在settings.xml中修复了他们的代理,我做了同样的事情,但我仍然收到此错误(Eclipse 配置了相同的代理设置):

<proxy>
<active>true</active>
<protocol>http</protocol>
<host>my.proxy.here</host>
<port>8080</port>
</proxy>
<proxy>
<active>true</active>
<protocol>https</protocol>
<host>my.proxy.here</host>
<port>8080</port>
</proxy>

这个插件需要列在pom.xml文件中吗?目前只有maven-shade-plugin存在。

如果这不是问题,那会是什么?

谢谢

编辑curl repo.maven.apache.org/maven2的输出是:

<html>
<head><title>302 Moved Temporarily</title></head>
<body>
<h1>302 Moved Temporarily</h1>
<ul>
<li>Code: Found</li>
<li>Message: Resource Found</li>
<li>RequestId: E0DE40F4A926069A</li>
<li>HostId: 63yyk2SNKS3jDdCAcBvpXVdklrEzexv7u6b0kcGB1e7Aogtdnk33ay39I0d8wRfg5VUgoHJcMU4=</li>
</ul>
<hr/>
</body>
</html>

已解决:事实证明,我需要在我的/home/name/.m2/文件夹中创建一个settings.xml,并使用与/etc/maven/settings.xml相同的设置填充它

(旁注:也不要在代理地址中使用"http(s)")

最新更新