Ustawienia Proxy z ivy
Mam problem, w którym zdefiniowałem zależności w ivy.xml na naszym wewnętrznym firmowym svn. Jestem w stanie uzyskać dostęp do tej strony svn bez żadnego zadania proxy w ant. Podczas gdy moje zależności znajdują się na ibiblio, to jest coś poza naszą firmą, i potrzebuje proxy inorder, aby coś pobrać. Mam problem z użyciem ivy.
Mam następujące W build.xml
<target name="proxy">
<property name="proxy.host" value="xyz.proxy.net"/>
<property name="proxy.port" value="8443"/>
<setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"/>
</target>
<!-- resolve the dependencies of stratus -->
<target name="resolveTestDependency" depends="testResolve, proxy" description="retrieve test dependencies with ivy">
<ivy:settings file="stratus-ivysettings.xml" />
<ivy:retrieve conf="test" pattern="${jars}/[artifact]-[revision].[ext]"/><!--pattern here specifies where do you want to download lib to?-->
</target>
<target name=" testResolve ">
<ivy:settings file="stratus-ivysettings.xml" />
<ivy:resolve conf="test" file="stratus-ivy.xml"/>
</target>
Poniżej znajduje się fragment stratus-ivysettings.xml
<resolvers>
<!-- here you define your file in private machine not on the repo (e.g. jPricer.jar or edgApi.jar)-->
<!-- This we will use a url nd not local file system.. -->
<url name="privateFS">
<ivy pattern="http://xyz.svn.com/ivyRepository/ [organisation]/ivy/ivy.xml"/>
</url>
.
.
.
<url name="public" m2compatible="true">
<artifact pattern="http://www.ibiblio.org/maven2/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
</url>
.
.
.
Więc jak widać tutaj dla po ivy.xml, nie potrzebuję żadnego proxy jako jego w naszej własnej sieci, która nie może być dostęp, gdy ustawiam proxy. Ale z drugiej strony używam ibiblio, który jest zewnętrzny do naszej sieci i działa tylko z proxy. Więc powyżej budować.xml nie będzie działać w tym przypadku. Czy ktoś może pomóc?
Nie potrzebuję proxy, gdy dostaję ivy.xml (jak mam proxy, ivy nie będzie w stanie znaleźć pliku ivy za proxy z sieci), i po prostu potrzebuję go, gdy mój resolver przechodzi do publicznego adresu url.2 answers
Podczas korzystania z setproxy
, użyj atrybutu nonproxyhosts
, aby określić hosty, dla których proxy nie powinien być używany (oddzielony od rury). np. zmodyfikuj zadanie setproxy
w przykładzie na
<setproxy proxyhost="${proxy.host}"
proxyport="${proxy.port}"
nonproxyhosts="xyz.svn.com"/>
Po Więcej szczegółów zobacz http://ant.apache.org/manual/Tasks/setproxy.html
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-03-14 01:26:44
Ustawienia proxy ANT
Z tego co wiem, ustawienia proxy nie mogą być ustawione w pliku ANT. Dokumentacja stwierdza, że należy ustawić następującą zmienną środowiskową
export ANT_OPTS="-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080"
Są to właściwości systemowe (w przeciwieństwie do normalnej właściwości ANT).
Aktualizacja: Przyznaję się do błędu. Widzę, że używasz metody setproxy do ustawiania proxy. Nigdy go nie używałem. Ustawianie parametrów systemu zawsze działało dla mnie i miało tę zaletę bycie poza plikiem kompilacji(na przykład, gdy pracuję z domu bez proxy).
Aby skonfigurować opcje "bez proxy"
Nie wiem jak wykluczyć lokalne hosty za pomocą mechanizmu Ant proxy. Wszystko, co mogę zasugerować, to próba skonfigurowania JRE bezpośrednio
Http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/proxie_config.html
Maven resolver
Do centralnych zależności Mavena potrzebny jest resolver, który wygląda jak to
<ibiblio name="maven2" m2compatible="true"/>
To automatycznie przejdzie do centralnego adresu URL Maven " http://repo1.maven.org/maven2 ". Zgodnie z doco ten resolver będzie używał modułów POMs w Maven do określania zależności przejściowych.
Wreszcie słowo ostrzeżenia. Jeśli nie używasz sekcji modules w pliku ivysettings, upewnij się, że resolvery są zadeklarowane w łańcuchu resolverów, aby ivy przeszukiwała oba repozytoria dla każdego modułu<chain name="defaultResolver" returnFirst="true">
<url name="privateFS">
<ivy pattern="http://xyz.svn.com/ivyRepository/ [organisation]/ivy/ivy.xml"/>
</url>
<ibiblio name="maven2" m2compatible="true"/>
</chain>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-01 17:54:40