Groovys Proxy festlegen, bevor Grab Abhängigkeiten auflöst
Starten Sie Groovy mit den HTTP- und HTTPS-JVM-Eigenschaften, die seine Repositories benötigen; Skriptanweisungen können erst nach der Grab-Auflösung laufen.
Setzen Sie Grapes Proxy-Eigenschaften beim Start von Groovy:
groovy -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.net -Dhttps.proxyPort=8080 app.groovyDie Werte sind Hostnamen und numerische Ports, keine Proxy-URLs. Ein HTTP-Kandidat aus der HTTP-Proxy-Liste liefert diese beiden Werte für eine Route zu einem öffentlichen Repository. Derselbe HTTP-Vermittler kann Downloads sowohl zu HTTP- als auch zu HTTPS-Zielen übertragen.
Der Zeitpunkt ist der Grund, sie hier zu setzen. Grab-Annotationen können Abhängigkeiten während der Kompilierung auflösen, bevor gewöhnliche Skriptanweisungen ausgeführt werden. Ein späterer System.setProperty-Aufruf kann einen Download, der bereits fehlgeschlagen ist, nicht mehr konfigurieren.
Bestimmen Sie anhand der URL des fehlgeschlagenen Repositories, welches Zielschema eine Route braucht. Bei GrapeIvy meldet groovy.grape.report.downloads=true die Download-Aktivität; GrapeMaven nutzt seine eigene Debugging-Option. Eine fehlende Artefaktversion oder ein nicht erreichbares Repository bleibt ein Repository-Problem, auch wenn der Proxy korrekt gewählt ist.