小编典典

如何配置代理设置以便 Eclipse 可以下载新插件?

all

我在 Web 代理后面的 Windows XP 环境中使用 Eclipse 3.7。

我想在 新解压 的Eclipse Indigo ( Eclipse Java EE Indigo M4 )上安装Groovy
插件。
我将更新站点添加到列表中。

Available Software Site

但是Eclipse无法检索该插件的信息,因此无法安装…

如果我将Native配置放入General > Network Connections没有Auth选择该选项的配置中,则在尝试访问更新站点时会出现以下错误:

HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
HTTP Proxy Authentication Required: http://dist.codehaus.org/groovy/distributions/greclipse/snapshot/e3.7/content.xml
Proxy Authentication Required

所以现在,我选择manual,我为三个模式(HTTP、HTTPS、SOCKS)定义了所有正确的信息:代理、端口、身份验证、用户和密码。但是,当我尝试访问更新站点时,Eclipse
显示他是Fetching children of Groovy Eclipse,但将此状态保持在 0%…

奇怪的是,即使我在General > Network Connections配置中输入了错误的密码,我也没有收到任何错误消息。

我的问题:

  • 我的配置有什么问题?
  • 还有另一种定义代理配置的方法吗?
  • 有没有办法获取更多信息,了解 Eclipse 正在尝试做什么(workspace/.metadata/.log不包含任何有用的信息)?

另一个问题(不过很小)是代理设置的修改似乎只有在 Eclipse 重新启动后才能处理。


ps1: 使用我的浏览器,我可以访问更新站点,所以它没有被代理阻止。

ps2: 此问题与此插件无关,因为 Eclipse 对其他插件的行为方式相同。

ps3:
这是workspace/.metadata/.log我启动Eclipse并尝试安装插件时的内容(所有这些日志都是在启动期间写入的,当Eclipse尝试访问更新站点时没有)

!SESSION 2011-05-02 10:38:58.681 -----------------------------------------------
eclipse.buildId=I20101208-1300
java.version=1.6.0_20
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=fr_FR
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.228
!MESSAGE System property http.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property https.proxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyHost is not set but should be XXX.

!ENTRY org.eclipse.core.net 1 0 2011-05-02 10:39:02.244
!MESSAGE System property socksProxyPort is not set but should be 8080.

!ENTRY org.eclipse.osgi 2 1 2011-05-02 10:39:02.447
!MESSAGE NLS missing message: TaskJobFactory_Refreshing_repository_configuration in: org.eclipse.mylyn.internal.tasks.ui.messages

编辑

如果我在我的eclipse.ini文件中添加以下行(因此),它可以工作:

-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient
-Dhttp.proxyPort=8080
-Dhttp.proxyHost=XXX
-Dhttp.proxyUser=XXX
-Dhttp.proxyPassword=XXX
-Dhttp.nonProxyHosts=localhost|127.0.0.1

但为什么?这个问题在 Eclipse 3.7 中是否仍然存在?


阅读 168

收藏
2022-08-03

共1个答案

小编典典

我有同样的问题。我将 Eclipse 3.7 安装到一个新文件夹中,并创建了一个新工作区。我使用 -data 参数启动 Eclipse 以引用新工作区。

当我尝试连接到市场以获取 SVN 和 Maven 插件时,我遇到了 OP 中描述的相同问题。

经过几次尝试,我 清除了 SOCKS 协议的代理设置 ,并且能够连接到市场。

所以我的解决方案是手动配置 HTTP 和 HTTPS 代理设置,清除 SOCKS 的设置,然后重新启动 Eclipse。

2022-08-03