2

这是 Eclipse Juno。

对于 Maven 插件,我收到以下形式的错误:

ArtifactResolutionException: Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 from http://repo1.maven.org/maven2 ...

对于 Eclipse 市场,我得到:

MarketplaceDiscoveryStrategy failed with an error
Cannot complete request to ...

我已经关闭了我的计算机和路由器上的防火墙,我没有代理,Internet 选项代理框未选中。将上面的网址放在我的浏览器中(在同一个框中)会返回正确的内容,但是,Eclipse 似乎不想联系外部服务器。我应该改变什么?帮助!

编辑:我的 Preferences -> General -> Network Connection -> Provider 设置为 Direct(没关系,将其设置为 native 也不起作用)

edit2:命令行中的 mvn clean install 工作正常并下载所有内容。

4

2 回答 2

6

哦,哇,绝对的疯狂。这是 JDK7 的 windows/IPV6 问题。

看:

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7115226

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7077696

这可以通过在 eclipse.ini 中添加 -Djava.net.preferIPv4Stack=true 来解决。

至于为什么我的命令行工作?我安装JDK7的时候没有更新JAVA_HOME,改了eclipse.ini中的vm设置。换句话说,我的命令行是针对 JDK6 运行的...

于 2012-07-09T10:19:37.333 回答
0

注意:代理可以在 Internet 选项向导以外的地方配置

它与名为 settings.xml 的文件有关

找到 settings.xml 文件打开 Window>Preferences>Maven>User Settings

用户设置字段中的文件确定设置文件的位置

你提到你没有代理,所以确保这个文件没有代理信息,如果你有代理设置,代理信息应该在这个文件中提到

<proxies>
    <proxy>
        <id>[proxy id]</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>[host]</host>
        <port>[port]</port>
        <nonProxyHosts>
            [urls to be skipped separated by '|']
        </nonProxyHosts>
    </proxy>
</proxies>

我希望这可以帮助您解决问题

于 2012-07-09T08:19:46.837 回答