Поместите свойства прокси Grape в команду запуска Groovy:

groovy -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.net -Dhttps.proxyPort=8080 app.groovy

Значения — это имена хостов и числовые порты, а не URL прокси. HTTP-кандидат из списка HTTP-прокси даёт эти два значения для маршрута к публичному репозиторию. Тот же HTTP-посредник может передавать загрузки как к HTTP-, так и к HTTPS-адресатам.

Причина задать их здесь — время. Аннотации Grab могут разрешать зависимости во время компиляции, до выполнения обычных операторов сценария. Более поздний вызов System.setProperty не сможет настроить загрузку, которая уже завершилась ошибкой.

Используйте URL репозитория, который не сработал, чтобы определить, какой схеме назначения нужен маршрут. В GrapeIvy groovy.grape.report.downloads=true сообщает об активности загрузки; GrapeMaven использует собственную опцию отладки. Отсутствующая версия артефакта или недоступный репозиторий остаются проблемой репозитория, даже если прокси выбран правильно.

Похожие статьи