"Failure to transfer org.apache.maven.plugins:maven-failsafe-plugin:pom:2.16 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will
not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.plugins:maven-failsafe-
plugin:pom:2.16 from/to central (http://repo.maven.apache.org/maven2): proxy.example.com"
我在pom标签中遇到上述错误。我搜索并发现这是由于代理设置问题。但是whatismyip.com显示“没有检测到代理”。
问题1:我还可以支持代理吗?如果是,如何获取有关代理的信息。
我了解到用户需要使用代理更新用户> home> .m2> settings.xml。例如:
<proxies>
<proxy>
<id>example-proxy</id>
<active>true</active>
<protocol>http</protocol>
<username>tomcat</username>
<password>tomcat</password>
<host>proxy.example.com</host>
<port>8008</port>
<nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
</proxy>
</proxies>
问题2:在此,我可以在标签中替换我的案例,或者在哪里可以找到特定于我自己的信息。
问题3:用户&gt;主页&gt; .m2&gt; settings.xml 和 eclipse窗口&gt;首选项&gt;一般&gt;网络连接&gt;活动提供商(手动)之间是否存在相关性)&GT; HTTP。我是否需要在两个地方更新相同的信息。
答案 0 :(得分:3)
问题1:我还可以支持代理吗?如果是的话如何获得 有关代理的信息。
假设您使用的是 Windows :
inetcpl.cpl
,确定。Connections
标签,然后按Lan settings
按钮。问题2:在此,我在标签或其中替换我的案例 我可以找到特定于我自己的信息。
使用第3步数据替换<host>
中的<port>
和settings.xml
。
问题3:之间是否存在相关性 用户&gt;主页&gt; .m2&gt; settings.xml和eclipse 窗口&gt;首选项&gt;一般&gt;网络连接&gt;活动 提供商(手动)&GT; HTTP。我是否需要更新相同的信息 这两个地方。
不。他们不同。 Eclipse中最常用的是 Native 网络连接模式:Window > Preferences > General > Network Connections > Active Provider > Native
。这使Eclipse可以使用您的本机浏览器设置(Windows中的IE)。
答案 1 :(得分:1)
有各种网站可以检查您是否在代理之后。但是,如果您落伍,则必须在浏览器中进行配置;检查那里以查看有关它的所有信息。
Maven的settings.xml
文件和Eclipse的网络连接存在差异。
settings.xml
是特定于Maven的文件。每当Maven(以及通过m2e插件的Eclipse)将搜索依赖项时,它将使用此文件中的代理信息。此外,您有错误消息(Failure to transfer ... from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced
),这是一个众所周知的问题,它通过启动Maven with the -U flag来解决。此标志强制Maven更新任何依赖项。 See this question以便在Eclipse中实现这一目标。