Eclipse Settings.xml中的代理配置

时间:2015-03-14 08:17:20

标签: eclipse maven proxy

"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。我是否需要在两个地方更新相同的信息。

2 个答案:

答案 0 :(得分:3)

  

问题1:我还可以支持代理吗?如果是的话如何获得   有关代理的信息。

假设您使用的是 Windows

  1. 触发运行命令:按赢取 + R ,然后输入inetcpl.cpl,确定。
  2. 切换Connections标签,然后按Lan settings按钮。
  3. 记下来自&#34;代理服务器的地址和端口&#34;部分。
  4.   

    问题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)将搜索依赖项时,它将使用此文件中的代理信息。
  • Eclipse中的
  • Network connections是特定于Eclipse的。当它想要连接到Internet时(通过更新或市场),它告诉Eclipse有关代理信息。您可以将Eclipse配置为使用操作系统的代理信息(通常是Windows计算机上的Internet Explorer代理设置)。

此外,您有错误消息(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中实现这一目标。