2013-08-09 2 views
3

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

В Linux я могу настроить API прокси Eclipse, установив переменные окружения 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)?

+0

Я просто наткнулся на [этот раздел на странице вики] (http://wiki.eclipse.org/Tycho/Additional_Tools#tycho-eclipserun-plugin_behind_a_proxy), в котором приведен пример того, как сгенерировать файл настроек, прочитанный 'org .eclipse.core.net'. Если я смогу получить эту работу, я включу ее в ответ здесь ... – oberlies

+0

[Дополнительная информация по этой теме в Wiki-каталоге Hudson] (http://wiki.eclipse.org/Hudson#Configuring_a_proxy_for_the_p2_director) – oberlies

ответ

4

прокси-настройки для приложений Eclipse, которые хранятся в файле

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

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

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.

0

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

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

Так это хорошо выглядеть ...

-1

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

+0

Это не " t, когда я устанавливаю свойство системы в командной строке. Что заставляет вас думать, что настройка системного свойства в eclipse.ini? – oberlies

0

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

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

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

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

It may be the same problem as this question

+0

Вы подразумеваете, что я должен использовать встроенную интеграцию прокси. Мы сделали это для одного проекта, но это привело к неустойчивому поведению в Windows, поэтому мы решили, что нам нужно более четкое решение. – oberlies

+0

Нет, я этого не делал, я даже не упоминал ничего, кроме версий клиента/ОС. Я пытаюсь сказать, что если вы используете x32 Eclipse в x64 Windows, некоторые настройки не будут сохранены или загружены. Поэтому настройки прокси-сервера не могут быть установлены из «Предпочтения», и они также не могут быть загружены из файла конфигурации. Перейдите в нужную вам версию и проверьте, успешно ли сохранены настройки. – Goodwine

+0

Не загружаются настройки прокси-сервера. Я, например. имеют дистрибутив, загруженный из Eclipse, и я хочу выполнить какое-нибудь безгласное приложение, включенное в дистрибутив, например. на сервере. Итак, где должны быть настройки Eclipse, применимые для сервера? – oberlies

Смежные вопросы