2012-04-21 67 views
7

我正在開發Grails 2.0.x應用程序,當然它有幾個外部依賴項。由於我坐在企業防火牆後面,我配置了我的ProxySettings.groovy以允許訪問因特網,因此它應該可以正常工作。

現在我們還需要在本地Maven存儲庫中找到一些本地構件(來自其他項目)的依賴關係。我們的公司網絡設置是僅將代理服務器用於外部網站,而不是內部網站。因此,當Grails在啓動時解析我的依賴關係時,它會很好地下載所有外部工件,但在嘗試獲取我們的本地依賴關係時會失敗。如果我完全刪除了我的文件ProxySettings.groovy的內容,則情況正好相反,Grails無法解析外部依賴關係,但設法從本地Maven存儲庫下載了JAR。

我試圖找到關於如何排除在Grails中使用代理設置的內部網站的文檔,但迄今爲止失敗了。

另一個替代方案可能是在撥打mavenRepo之前,在BuildConfig.groovy中以編程方式刪除(或更改)代理設置?

目前我們沒有使用Maven來構建我們的Grails項目(因爲我們以前在構建服務器上創建發佈版本時遇到了一些問題)。

任何幫助將不勝感激!繞過本地存儲庫的Grails代理設置

回答

2

現在我沒有事情有一個簡單的方法來解決這個問題。

目前開放的錯誤爲能夠切換代理設置programmtically

http://jira.grails.org/browse/GRAILS-7658

另一種辦法是將你的Grails項目內的內部依賴關係。

,或者你可以只轉儲一切BuildConfig.groovy

System.properties.putAll([ 
    "http.proxyHost": "myproxy.hostname.com", 
    "http.proxyPort": "8080", 
    "http.proxyUserName": "myUser", 
    "http.proxyPassword": "myPass" 
]) 

清楚它的內部依賴關係,然後你可能會好。