2015-04-20 8 views
8

Sono nuovo di Grails 3.0.1 e mi chiedo come e dove impostare le corrette impostazioni del proxy. So qual è la mia configurazione proxy - IP e porta, ma non so dove posizionare. sto ottenendo gli errori come questi quando si tenta di eseguire il comando graal nel mio progetto HelloWorld:grails 3.0.1 impostazioni proxy

[email protected]:~/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 
+0

potresti aggiungere, ciò che hai provato fino ad ora (ad esempio i soliti sospetti di impostazione tramite JAVA/GRAILS_OPTS, è impostato in http_proxy, ...) – cfrick

risposta

11

Ho avuto lo stesso problema e risolto aggiungendo la configurazione proxy al file GRAILS_HOME/bin/grails.bat nel seguente modo:

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

credo che ci deve essere un altro modo per configurare il proxy in Grails 3.0.x, ma non hanno trovato finora.

saluti

+0

Grazie mille! Ha funzionato per me – user2361862

+0

Questo è stato aggiunto alla guida per l'utente https://github.com/grails/grails-doc/commit/5f1bb09b6e02d3a07fce82a74f4dff7ec6a0e618 –

1

ho adedd il seguente al mio file ~/.grails/ProxySettings.groovy.

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

In linux aggiungendo configurazione

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

nel file/GRAILS_HOME bin/grails.sh. Risolvi il mio problema in Netbeans 8.1

+0

o 'set GRAILS_OPTS = -Dhttp.proxyHost = myProxy -Dhttp.proxyPort = myPort -Dhttps .proxyHost = myProxy -Dhttps.proxyPort = myPort' in windows – JohnTheBeloved

2

Per GRAILS3 c'è ora abbastanza documentazione su come impostare il proxy.

Come detto da @campos, in Windows è necessario

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

ma che rende correzione per metà strada, perché si deve anche correggere motore Gradle, inserendo nei suoi valori gradle.properties come sotto

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

v'è completa spiegazione here e here for gradle. Con tutto questo sul mio Windows10 posso compilare e compilare correttamente i pacchetti dietro il mio proxy aziendale.