Настройки прокси-сервера grails 3.0.1

Я новичок в Grails 3.0.1 и задаюсь вопросом, как и где установить правильные настройки прокси. Я знаю, что такое моя прокси-конфигурация - IP и порт, но не знаю, где разместить. Я получаю ошибки, подобные этим при попытке запустить команду grails в моем проекте helloworld:

ivo@ivotrisquel:~/grails/projects/helloworld$ grails --stacktrace
| Error Problem updating profiles from origin git repository (NOTE: Stack trace has been filtered. Use --verbose to see entire trace.)
org.eclipse.jgit.api.errors.TransportException: https://github.com/grails/grails-profile-repository: cannot open git-upload-pack
 at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:139)
 at org.grails.cli.profile.git.GitProfileRepository.fetchAndRebaseIfExpired(GitProfileRepository.groovy:140)
 at org.grails.cli.profile.git.GitProfileRepository.createOrUpdateRepository(GitProfileRepository.groovy:109)
 at org.grails.cli.profile.git.GitProfileRepository.getProfile(GitProfileRepository.groovy:56)
 at org.grails.cli.GrailsCli.initializeProfile(GrailsCli.groovy:347)
 at org.grails.cli.GrailsCli.execute(GrailsCli.groovy:192)
 at org.grails.cli.GrailsCli.main(GrailsCli.groovy:99)
Caused by: org.eclipse.jgit.errors.TransportException: https://github.com/grails/grails-profile-repository: cannot open git-upload-pack
 at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:524)
 at org.eclipse.jgit.transport.TransportHttp.openFetch(TransportHttp.java:309)
 at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:136)
 at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:122)
 at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1115)
 at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:130)
 ... 6 more
Caused by: java.net.ConnectException: Connection timed out github.com
 at org.eclipse.jgit.util.HttpSupport.response(HttpSupport.java:175)
 at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:475)
 ... 11 more
| Error Problem updating profiles from origin git repository
4 ответа

У меня была такая же проблема, и я решил добавить конфигурацию прокси в файл GRAILS_HOME/bin/grails.bat следующим образом:

>set GRAILS_OPTS=%GRAILS_OPTS% -Dhttp.proxyHost=myProxy -Dhttp.proxyPort=myPort -Dhttps.proxyHost=myProxy -Dhttps.proxyPort=myPort -Dhttp.proxyUser=bob -Dhttp.proxyPassword=theBuilder

Я считаю, что должен быть другой способ настроить прокси-сервер в Grails 3.0.x, но я пока не нашел его.

Привет


В linux добавление конфигурации

export GRAILS_OPTS="-Dhttp.proxyHost=myProxy -Dhttp.proxyPort=myPort -Dhttps.proxyHost=myProxy -Dhttps.proxyPort=myPort"

в файле GRAILS_HOME/bin/grails.sh. Устраните мою проблему в Netbeans 8.1


Для GRAILS3 теперь достаточно документации о настройке прокси.

Как сказано @campos, в Windows вы должны

set GRAILS_OPTS=-Dhttp.proxyHost=myProxy -Dhttp.proxyPort=myPort -Dhttps.proxyHost=myProxy -Dhttps.proxyPort=myPort

но это исправление только на полпути, потому что вам также нужно исправить движок gradle, вставив его значения gradle.properties, как показано ниже

systemProp.http.proxyHost=proxy.yourdomain.com
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=yourpass
systemProp.http.nonProxyHosts=localhost

Существует полное объяснение здесь и здесь для gradle. Со всем этим на моем Windows10 я могу правильно компилировать и создавать пакеты за моим корпоративным прокси.


Я применил следующее к моему файлу ~/.grails/ProxySettings.groovy.

client=['http.proxyHost':'myproxy', 'http.proxyPort':'myport', 'http.proxyUser':'myusername', 'http.proxyPassword':'mypass', 'http.nonProxyHosts':'localhost']
currentProxy='client'

licensed under cc by-sa 3.0 with attribution.