我正在使用 Eclipse 3.7,在一个 Web 代理后面的 Windows XP 环境中工作。
我想安装的 很棒的插件上的 刚拉开的拉链月食靛蓝(Eclipse JavaEE 靛蓝 M4)。
我将 更新网站添加到 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
配置中输入了错误的密码,也不会得到任何错误消息。
我的问题是:
workspace/.metadata/.log
不包含任何有用的信息) ?另一个问题(不过是小问题)是,代理设置的修改似乎只有在 Eclipse 重新启动后才能处理。
使用我的浏览器,我可以到达更新站点,所以它不会被代理阻塞。
Ps2: 这个问题与这个插件无关,因为 Eclipse 对其他插件的行为是相同的。
Ps3: 以下是启动 Eclipse 并试图安装插件时 workspace/.metadata/.log
的内容(所有这些日志都是在启动过程中写入的,当 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中仍然存在吗?