Groovy Grab Grab не использует настройки прокси - PullRequest
0 голосов
/ 11 января 2019

Я запускаю Groovy v2.4.5 за брандмауэром, и у меня есть локальный прокси-сервер cntlm. К вашему сведению, когда я использую захват в открытых сетях, он работает.

Я пытался запустить свой скрипт следующим образом:

groovy -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Divy.message.logger.level=3 try_grape_grab.groovy

И настраивает те же свойства в JAVA_OPTS, но Groovy, похоже, не использует их, я просто вижу, что загрузка зависает.

export JAVA_OPTS="-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128"

Если я использую браузер (с настройками прокси-сервера), я могу получить доступ к pom, который пытается загрузить захват, поэтому веб-прокси также не блокирует доступ к этим файлам.

Примечание. Я тоже пытался использовать команду grape, но не повезло.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Комментарий и был ключевым - мне нужно было также прокси HTTPS (дох!). Это сработало, как только я изменил способ запуска скрипта на:

groovy -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3128 -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Divy.message.logger.level=3 try_grape_grab.groovy

Спасибо, Энди!

0 голосов
/ 12 января 2019

Я думаю, вам нужно использовать @GrabConfig для этого. Внутри вашего try_grape_grab.groovy:

@Grapes([
  @Grab('some:thing:1.0'),
  @GrabConfig(systemProperties='httpProxy.host=127.0.0.1,httpProxy.port=3128')
])
...
...