Zet de proxy-eigenschappen van Grape op de Groovy-startregel:

groovy -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.net -Dhttps.proxyPort=8080 app.groovy

De waarden zijn hostnamen en numerieke poorten, geen proxy-URL's. Een HTTP-kandidaat uit de HTTP-proxylijst levert die twee waarden voor een route naar een openbare repository. Dezelfde HTTP-tussenpersoon kan downloads naar zowel HTTP- als HTTPS-bestemmingen vervoeren.

Timing is de reden ze hier in te stellen. Grab-annotaties kunnen afhankelijkheden tijdens het compileren oplossen, voordat gewone scriptinstructies worden uitgevoerd. Een latere System.setProperty-aanroep kan een download die al is mislukt niet meer configureren.

Gebruik de URL van de mislukte repository om te bepalen welk bestemmingsschema een route nodig heeft. Met GrapeIvy meldt groovy.grape.report.downloads=true downloadactiviteit; GrapeMaven gebruikt zijn eigen debug-optie. Een ontbrekende artefactversie of een niet-beschikbare repository blijft een repositoryprobleem, ook als de proxy correct is gekozen.

Gerelateerde artikelen