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.
Author: cheffe, 2010-05-27

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

 14
Author: Tom Howard,
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>
 15
Author: Mark O'Connor,
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