Zadanie get w Ant korzysta z konfiguracji sieciowej JVM, w której działa Ant. Proxy można ustawić przed pobraniem za pomocą setproxy:

<target name="download">
  <setproxy proxyhost="proxy.example.net"
            proxyport="8080"
            nonproxyhosts="localhost|127.*|*.internal.example.net"/>
  <get src="https://downloads.example.net/tool.zip"
       dest="tool.zip"/>
</target>

Nazwy i port to przykłady. W przypadku żądania publicznego artefaktu, któremu wolno używać publicznych proxy, weź punkt końcowy HTTP z listy proxy HTTP. Lista pomijania używa pionowych kresek, a nie przecinków. Uwzględnij tylko te miejsca docelowe, które naprawdę mają iść bezpośrednio; wewnętrzne pobieranie kierowane przez zewnętrzne proxy może się nie udać, nawet gdy proxy działa poprawnie.

Kolejność ma znaczenie. Umieść zadanie proxy przed operacją get, zarówno w tym samym celu, jak i w celu wstępnym. Konfiguracja po rozpoczęciu pobierania nie może zmienić tego połączenia.

Możliwe są dwa logowania. Atrybuty proxyuser i proxypassword zadania setproxy dotyczą pośrednika. Atrybuty username i password zadania get dotyczą serwera pobierania. Przekazanie konta proxy do get nie czyni go uwierzytelnianiem proxy. Obsługa i ograniczenia uwierzytelniania zależą też od JDK i mechanizmu wymaganego przez proxy.

Ustawienie ma zasięg JVM. Pasuje do zadań Ant korzystających z tej ścieżki sieciowej, ale nie konfiguruje każdego zewnętrznego programu uruchamianego przez kompilację. Może też wpływać na późniejsze zadania sieciowe w tym samym procesie Ant. Przechowuj punkty końcowe i sekrety charakterystyczne dla witryny w lokalnej konfiguracji kompilacji, zamiast osadzać konto jednego dewelopera w współdzielonym celu.

Jeśli system operacyjny już zapewnia zamierzoną trasę, Ant dokumentuje także -autoproxy do wykrywania systemu operacyjnego w obsługiwanych środowiskach Java. To alternatywne źródło konfiguracji routingu. Dla kompilacji wymagającej jawnego punktu końcowego powyższe zadanie uwidacznia wybraną trasę i jej moment.

Powiązane artykuły