Как включить управление зависимостями для PlayFramework за прокси-сервером? - PullRequest
5 голосов
/ 22 апреля 2011

Привет всем
Я пытаюсь добавить новую зависимость в приложение Play, но оно не может разрешить зависимости. Я добавил строку:

- org.fusesource.scalate -> scalate-core 1.4.1

Теперь, когда я пытаюсь запустить 'play dependencies --verbose', я получаю следующее:

    Server access Error: Network is unreachable: connect url=http://repo1.maven.org/maven2/org/fusesource/scalate/scalate-core/1.4.1/scalate-core-1.4.1.pom
    Server access Error: Network is unreachable: connect url=http://repo1.maven.org/maven2/org/fusesource/scalate/scalate-core/1.4.1/scalate-core-1.4.1.jar

Это из-за корпоративного прокси. Я не могу понять, как настроить Play (из вывода я предполагаю, что он использует Ivy для управления зависимостями) для использования прокси. Тем не менее скрипты Python, такие как «play install», работают нормально.
Спасибо

Ответы [ 4 ]

11 голосов
/ 22 апреля 2011

Очевидно, что ivy использует setproxy от ant, который просто добавляет некоторые системные параметры ...
Можете ли вы попробовать что-то вроде:

#> play deps YOUR_PROJECT_DIR -Dhttp.proxyHost=YOUR_PROXY -Dhttp.proxyPort=YOUR_PORT
3 голосов
/ 26 декабря 2011

Мое решение:

play dependencies --sync --verbose -Dhttp.proxyHost=YOUR_PROXY
-Dhttp.proxyPort=YOUR_PORT 
-Dhttp.proxyUser=YOUR_USERNAME -Dhttp.proxyPassword=YOUR_PASSWORD
2 голосов
/ 10 июля 2012

и если вы используете вместо этого прокси-скрипт, используйте то же решение, что и ProgrammerX, но просто замените URL-адрес для скрипта:

set HTTP_PROXY=http://your-proxy-script-server/ProxyScript.pac
1 голос
/ 06 июля 2012

Другой простой способ для окон - просто установить HTTP_PROXY в свойствах среды или по команде, например, так:

set HTTP_PROXY = http://proxy сервер: порт

...