Как настроить конфигурацию прокси для автономного приложения Eclipse в Windows

У меня есть сценарий, который должен вызвать одно из существующих приложений Eclipse без головы (пример: приложение p2 Director), которые используют Proxy API org.eclipse.core.net для настройки запросов к HTTP-серверы.

В Linux я могу настроить Eclipse Proxy API, установив переменные среды http_proxy и https_proxy.

Есть ли подобное решение для настройки прокси из командной строки в Windows?


Я пытался установить свойства конфигурации HTTP-прокси, указанные в Java (http.proxyHost, http.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)?


person oberlies    schedule 09.08.2013    source источник
comment
Я только что наткнулся на этот раздел на странице вики с примером как сгенерировать файл настроек, читаемый org.eclipse.core.net. Если я смогу заставить это работать, я превращу это в ответ здесь ...   -  person oberlies    schedule 09.08.2013


Ответы (4)


Настройки прокси для приложений Eclipse хранятся в файле.

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

Итак, вы либо редактируете настройки через пользовательский интерфейс предпочтений Eclipse (Общие / Сетевые подключения), а затем копируете этот файл в свое приложение без головы, либо вы создаете / редактируете его вручную:

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.

person Markus Mitterauer    schedule 15.04.2015

Из того, что мне удалось выяснить, кажется, что установка прокси из командной строки в Windows невозможна , но я очень надеюсь, что у кого-то другой есть лучший ответ.

Был отчет об ошибке, указывающий на то, что Eclipse игнорирует конфигурацию прокси Java (ошибка 298813 < / а>). Эта ошибка даже включала исправление, но, к сожалению, от него отказались ради "более общего решения" (ошибка 257443). Эта ошибка изначально планировалась для Eclipse 3.5, но до сих пор так и не была завершена.

Так что это нехорошо ...

person oberlies    schedule 09.08.2013

Я столкнулся с той же проблемой, и я пробовал разные решения, упомянутые здесь и в нескольких блогах, но ни один из них не работал со мной.

Однако ... одно решение, которое я нашел, заключается в том, что если у вас есть x32 Eclipse IDE и x64 OS, настройки не всегда сохраняются, и вы можете столкнуться с этими проблемами.

У меня была эта проблема с Juno x32 + Win7 x64, теперь она решена с помощью Juno x64 и Kepler x64

Итак, проверьте свою ОС / IDE и убедитесь, что у вас правильные версии.

Это может быть та же проблема, что и этот вопрос

person Goodwine    schedule 13.01.2014
comment
Вы имеете в виду, что я должен использовать встроенную интеграцию прокси. Мы сделали это для одного проекта, но это привело к нестабильному поведению в Windows, поэтому мы решили, что нам нужно более явное решение. - person oberlies; 10.04.2014
comment
Нет, не делал, я даже не ссылался ни на что, кроме версий клиента / ОС. Я пытаюсь сказать, что если вы используете x32 Eclipse в x64 Windows, некоторые настройки не будут сохранены и загружены. Таким образом, настройки прокси-сервера не могут быть установлены в настройках, и они также не могут быть загружены из файла конфигурации. Переключитесь на нужную вам версию и проверьте, успешно ли сохраняются настройки. - person Goodwine; 15.04.2014
comment
Нет никаких настроек прокси для загрузки. Я например у меня есть дистрибутив, загруженный из Eclipse, и я хочу запустить какое-то автономное приложение, включенное в дистрибутив, например на сервере. Итак, откуда следует брать настройки Eclipse, применимые к серверу? - person oberlies; 15.04.2014

Попробуйте поместить те же свойства (http.proxyHost и http.proxyPort) внутри файла eclipse.ini в раздел -vmargs, используя -d (-Dhttp.proxyHost = htttp: // yourproxy и -Dhttp.proxyPort = port)

person Enrico    schedule 09.08.2013
comment
Это не работает, когда я устанавливаю системное свойство в командной строке. Что заставляет вас думать, что установка системного свойства в eclipse.ini? - person oberlies; 10.04.2014