Die -D-Option von Ant ist nicht immer eine JVM-Proxy-Option
Ein Ant-Attribut und eine Java-Systemeigenschaft können gleich geschrieben sein, ohne dieselbe Einstellung zu sein. Konfigurieren Sie die JVM oder die Aufgabe, die die Anfrage stellt.
Sie haben -Dhttp.proxyHost=... zu einem Ant-Befehl hinzugefügt, aber der Download läuft weiterhin direkt. Die Schreibweise sieht wie eine Java-Systemeigenschaft aus; entscheidend ist der Befehl, der sie erhält.
Die Ant-Kommandozeilensyntax -D definiert Ant-Build-Eigenschaften. Das ist nicht automatisch dasselbe wie eine Startoption an die JVM zu übergeben, die Ant ausführt.
Ant dokumentiert ANT_OPTS für Optionen, die dieser JVM übergeben werden. Es bietet außerdem die setproxy Aufgabe für unterstützte Proxy-Konfiguration aus einem Build. Wählen Sie die Schnittstelle, die zur Anforderung und zum Client passt, der die Anfrage stellt.
Ein auf die JVM von Ant angewendeter Proxy konfiguriert nicht automatisch ein separates ausführbares Programm oder einen unabhängig konfigurierten Client, den eine Aufgabe startet. Wenn ein abgezweigtes Programm fehlschlägt, prüfen Sie dessen eigenen Befehl und seine Umgebung.
Für einen erlaubten öffentlichen Download liefert die HTTP-Proxy-Liste Kandidaten für Host und Port der gewählten Schnittstelle. Halten Sie maschinenspezifische Endpunkte und Kontogeheimnisse nach Möglichkeit aus gemeinsam genutzten Build-Dateien heraus. Ein Build, der für einen Entwickler funktioniert, sollte nicht alle anderen Benutzer zwingen, den Büro-Proxy dieses Entwicklers zu kontaktieren.
Wenn Sie den Fehler melden, zeigen Sie, wo die Einstellung angegeben wurde: Ant-Eigenschaft, JVM-Startoption, Aufgabenkonfiguration oder Umgebung des untergeordneten Prozesses. Dieser Unterschied ist oft die fehlende Erklärung.