Ich schrieb ein Maven-Plugin, das Netzwerkaktivität durchführt. Wenn ich es ausführe, gebe ich Parameter ein, um zu signalisieren, dass es einen Proxy verwenden sollte.Java-Proxy scheint still zu versagen. Wie kann ich es laut ausfallen lassen?
mvn myplugin:goal -Dhttps.proxyHost=nonexistent-site.com -Dhttps.proxyPort=8000
Auch wenn ich es auf einen nicht vorhandenen Proxy zeigen, ist es erfolgreich. Es scheint, den Proxy zu umgehen und den Netzwerkanruf direkt zu machen, wenn der Proxy schlecht ist. (das ist meine Theorie sowieso. Es könnte sein, dass ich nicht einmal den Proxy richtig setze)
Ich habe auch die Maven settings.xml bearbeitet und den schlechten Proxy-Host hinzugefügt, aber es schlägt auch im Hintergrund fehl.
Gleiche, wenn ich hinzufügen, die Parameter MAVEN_OPTS
Wie kann ich das Netzwerk Anruf fehlschlagen, wenn der Proxy schlecht ist?
Hmm Ich habe gerade mit dem 'maven-dependency-plugin' den Befehl' mvn dependency: get -Dartifact = "log4j: log4j: 1.1.3" -Dhttps.proxyHost = nicht existierende-site.com -Dhttps.proxyPort = getestet 8000' und es hat versagt. Sind Sie sicher, dass Sie diese Proxy-Einstellungen in Ihrem Maven-Plugin verwenden? Könnten Sie seinen Code veröffentlichen? – Tunaki
Ich habe gerade festgestellt, dass ich nicht sein kann. Ich verwende die com.mashape.unirest.http.Unirest-Bibliothek für meine Netzwerkaufrufe und vielleicht respektieren sie nicht die System-Proxy-Einstellungen, da es aussieht, als gäbe es eine API, um ein Proxy-Objekt zu setzen ... – kane
Sieht aus wie es nicht 't ja: https://github.com/Mashape/unirest-java/issues/65 Sie müssen explizit einen Proxy festlegen. – Tunaki