2012-04-21 24 views
7

Zajmuję się tworzeniem aplikacji Grails 2.0.x, która oczywiście ma kilka zewnętrznych zależności. Ponieważ siedzę za firmową zaporą sieciową, skonfigurowałem mój ProxySettings.groovy, aby umożliwić dostęp do Internetu, który działa tak, jak powinien.
Teraz musimy również uwzględnić zależności między lokalnymi artefaktami (z innych projektów), które można znaleźć w naszym lokalnym repozytorium Maven. Nasza konfiguracja sieci korporacyjnej polega na używaniu serwera proxy tylko w przypadku witryn zewnętrznych, a nie wewnętrznych. Tak więc, gdy Grails rozwiązuje moje zależności podczas uruchamiania, pobiera wszystkie zewnętrzne artefakty w porządku, ale kończy się niepowodzeniem, gdy próbuje pobrać nasze lokalne zależności. Jeśli całkowicie usunę zawartość mojego pliku ProxySettings.groovy, to jest odwrotnie, Grails nie może rozwiązać zewnętrznych zależności, ale zdoła pobrać pliki JAR z naszego lokalnego repozytorium Maven.
Próbowałem znaleźć dokumentację, w jaki sposób wykluczyć witryny wewnętrzne z używania ustawień proxy w Grails, ale do tej pory nie udało się.
Inną alternatywą może być prawdopodobnie usunięcie (lub zmiana) ustawień proxy programowo w BuildConfig.groovy przed wywołaniem na mavenRepo?
Obecnie nie używamy Mavena do budowania naszych projektów Grails (ponieważ wcześniej mieliśmy pewne problemy z tworzeniem wersji wydań na serwerze kompilacji).

Każda pomoc będzie bardzo ceniona!Pomijanie ustawień proxy Grails dla lokalnych repozytoriów

Odpowiedz

2

W tej chwili nie sądzę, że istnieje łatwy sposób obejścia tego.

Obecnie otwarty dla bug jest w stanie przełączyć proxy Ustawianie programmtically

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

Innym rozwiązaniem byłoby przesunięcie wewnętrzne zależności wewnątrz projektu grails.

lub może po prostu zrzucić wszystko w BuildConfig.groovy

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

jasne to się wewnętrznymi zależnościami i to może być dobre.

Powiązane problemy