3

我有一个脚本,它需要调用现有的无头 Eclipse 应用程序之一(例如:p2 director 应用程序),它使用Proxy APIorg.eclipse.core.net来配置其对 HTTP 服务器的请求。

在 Linux 上,我可以通过设置环境变量http_proxyhttps_proxy.

是否有类似的解决方案可以从 Windows 中的命令行配置代理?


我尝试设置由 Java( 、 等)指定的 HTTP 代理配置属性http.proxyHosthttp.proxyPort但这不起作用。设置属性只会导致来自 Eclipse 的日志条目通知我系统属性已被首选项中的值覆盖:

!ENTRY org.eclipse.core.net 1 0 2013-08-09 15:21:19.413
!MESSAGE System property http.proxyHost has been set to proxy by an external source. This value will be overwritten using the values from the preferences

!ENTRY org.eclipse.core.net 1 0 2013-08-09 15:21:19.414
!MESSAGE System property http.proxyPort has been set to 8080 by an external source. This value will be overwritten using the values from the preferences

因此,另一种选择是允许配置首选项的无头应用程序。该应用程序是否存在(最好作为标准 Eclipse 发行版的一部分)?

4

4 回答 4

5

Eclipse 应用程序的代理首选项存储在文件中

<eclipse-installation>/configuration/.settings/org.eclipse.core.net.prefs

因此,要么通过 Eclipse 首选项 UI(常规/网络连接)编辑设置,然后将该文件复制到无头应用程序,要么手动创建/编辑:

eclipse.preferences.version=1
nonProxiedHosts=localhost|127.0.0.1
org.eclipse.core.net.hasMigrated=true
proxiesEnabled=true
proxyData/HTTP/hasAuth=false
proxyData/HTTP/host=<proxy.your.org>
proxyData/HTTP/port=<port>
proxyData/HTTPS/hasAuth=false
proxyData/HTTPS/host=<proxy.your.org>
proxyData/HTTPS/port=<port>
# - Set SOCKS proxy only if neccessary -
# proxyData/SOCKS/hasAuth=false
# proxyData/SOCKS/host=<proxy.your.org>
# proxyData/SOCKS/port=<port>
systemProxiesEnabled=false

HTH。

于 2015-04-15T11:42:44.557 回答
0

我遇到了同样的问题,我尝试了这里和几个博客中提到的不同解决方案,但没有一个对我有用。

但是...我发现的一个解决方案是,如果您有一个 x32 Eclipse IDE 和一个 x64 操作系统,设置不会总是保存,您可能会遇到这些问题。

我在 Juno x32 + Win7 x64 上遇到过这个问题,现在使用 Juno x64 和 Kepler x64 解决了

因此,请检查您的 OS/IDE 并确保您拥有正确的版本。

可能和这个问题一样的问题

于 2014-01-13T16:29:28.307 回答
0

据我所知,在 Windows 中似乎无法从命令行设置代理 -但我真的希望其他人有更好的答案

关于 Eclipse 忽略 Java 代理配置这一事实的错误报告(错误 298813)。这个错误甚至包括一个补丁,但不幸的是它被放弃了一个“更通用的解决方案”(错误 257443)。该错误最初计划用于 Eclipse 3.5,但到目前为止从未完成。

所以这看起来不太好...

于 2013-08-09T13:37:00.303 回答
-1

尝试使用 -d(-Dhttp.proxyHost=htttp://yourproxy 和 -Dhttp.proxyPort=port)将 eclipse.ini 文件中的相同属性(http.proxyHost 和 http.proxyPort)放入 -vmargs 部分

于 2013-08-09T13:52:12.197 回答