2015-04-20 16 views
8

Tôi mới sử dụng Grails 3.0.1 và tự hỏi cách đặt và cài đặt Proxy chính xác ở đâu và ở đâu. Tôi biết cấu hình proxy của mình là gì - IP và cổng nhưng không biết vị trí cần đặt. Tôi nhận được lỗi như thế này khi cố gắng chạy grails lệnh trong dự án helloworld tôi:grails 3.0.1 cài đặt 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

bạn cũng có thể thêm vào, những gì bạn đã thử cho đến nay (ví dụ: các nghi phạm thông thường cài đặt qua JAVA/GRAILS_OPTS, được đặt trong http_proxy, ...) – cfrick

Trả lời

11

tôi đã cùng một vấn đề và giải quyết nó thêm cấu hình proxy vào file GRAILS_HOME/bin/grails.bat trong những điều sau đây cách:

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

Tôi tin rằng có một cách khác để định cấu hình proxy trong Grails 3.0.x nhưng tôi chưa tìm thấy nó cho đến nay.

Kính trọng

+0

Cảm ơn một tấn! Nó làm việc cho tôi – user2361862

+0

Điều này đã được thêm vào hướng dẫn sử dụng https://github.com/grails/grails-doc/commit/5f1bb09b6e02d3a07fce82a74f4dff7ec6a0e618 –

1

Tôi adedd những điều sau đây vào tệp ~/.grails/ProxySettings.groovy của mình.

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

Trong linux thêm cấu hình

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

trong GRAILS_HOME/bin/file grails.sh. Giải quyết vấn đề của tôi trong Netbeans 8.1

+0

hoặc 'set GRAILS_OPTS = -Dhttp.proxyHost = myProxy -Dhttp.proxyPort = myPort -Dhttps .proxyHost = myProxy -Dhttps.proxyPort = myPort' trong cửa sổ – JohnTheBeloved

2

Đối với GRAILS3 hiện có đủ tài liệu về cách thiết lập proxy.

Như đã nói bởi @campos, trong Windows bạn phải

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

nhưng mà làm cho chỉnh chỉ dành cho một nửa đường đi, bởi vì bạn cũng phải sửa chữa động cơ gradle, chèn các giá trị của nó như sau gradle.properties

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

Có giải thích đầy đủ herehere for gradle. Với tất cả những điều đó trên Windows10 của tôi, tôi có thể biên dịch và xây dựng một cách chính xác các gói phía sau proxy công ty của mình.

Các vấn đề liên quan