Używam Grails 1.3.7 i nie mogę dowiedzieć się, jak uzyskać 4.0 wersji httpclient z mojej ścieżki klasy (na rzecz 4.1). Muszę to zrobić z powodu konstruktora no-args używanego w 4.1, na którym opiera się wtyczka.Jak uzyskać wersję 4.0 programu httpclient z mojej ścieżki klasy w grails
Uruchamiając raport zależności "grails", wydaje się, że 4.1 powinno być używane w czasie wykonywania. I to JEST, jeśli spakuję rzeczy do .war. JEDNAKŻE wersja 4.0 wciąż kończy się na ścieżce klas, gdy z jakiegoś powodu używa się aplikacji. Zauważ, że jest on (poprawnie) używany podczas kompilacji dla niektórych wewnętrznych graalów i jakoś nadal kończy się na mojej ścieżce klas.
-> Czy mogę dowiedzieć się, gdzie dokładnie to 4,0 .jar pochodzi, a kończąc na mojej ścieżce klasy i zatrzymać jej dzieje
(gdzie są wszyscy .jars umieścić po uruchomieniu przez run-app?) -> Czy mogę powiedzieć, aby grails skompilował się z 4.1 zamiast z 4.0 dla swoich wewnętrznych elementów (w tym przypadku http-builder przez org.codehaus.groovy.modules.http-builder module?) Nie do końca jest najlepszym rozwiązaniem, ale wezmę to , jak pakowanie wszystkiego w .war za każdym razem, gdy chcę przetestować, nie jest przyjemne.
Pomoc byłaby bardzo ceniona.
Właściwie to rozwiązałem, modyfikując wtyczkę, która określiła 'build': release: 1.0.0.RC3 ', dodając' exported = false ', ale zaakceptowałem twoje rozwiązanie, ponieważ może być nieco czystsze, aby utrzymać je w twoim własny kod i nie trzeba modyfikować pliku zależności wtyczek. Podsumowując, jest to specyfikator "build". to jest winowajca. Dzięki – Peter