Les paramètres de Proxy avec ivy
J'ai un problème lorsque j'ai défini des dépendances en ivy.xml sur notre internes de l'entreprise svn. Je suis en mesure d'accéder à cette svn site sans proxy tâche ant. Alors que mon dépendances réside sur ibiblio, c'est quelque chose en dehors de notre entreprise, et les besoins de proxy afin de télécharger quelque chose. Je suis confronté à problème à l'aide de lierre ici.
J'ai de la suite dans 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>
Qui suit est l'extrait de 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>
.
.
.
Donc, comme on peut le voir ici pour l'obtenir ivy.xml, je n'ai pas besoin de proxy comme au sein de notre propre réseau qui ne peut pas être accède quand j'ai configurer le proxy. Mais d'un autre côté, je suis en utilisant ibiblio ainsi ce qui est externe à notre réseau et fonctionne uniquement avec les proxy. Donc au-dessus de build.xml ne fonctionnent pas dans ce cas. Quelqu'un peut-il aider ici.
Je n'ai pas besoin de proxy lors de l'obtention de ivy.xml (comme si j'ai le proxy, le lierre ne sera pas en mesure de trouver le lierre fichier proxy à partir de l'intérieur du réseau), et j'ai juste besoin lors de mon résolveur va à l'url publique.
Vous devez vous connecter pour publier un commentaire.
Lors de l'utilisation de
setproxy
, utilisez lenonproxyhosts
attribut pour spécifier les hôtes que le proxy ne doit pas être utilisé pour (tuyau séparé). e.g, de modifier lasetproxy
tâche dans votre exemple, àPour plus de détails, voir http://ant.apache.org/manual/Tasks/setproxy.html
ANT les paramètres de proxy
Autant que je sache, les paramètres de proxy ne peut pas être défini dans le fichier ANT. Le la documentation états que vous devez définir la variable d'environnement suivante
Ce sont des propriétés du système (par opposition à une normale de propriété ANT).
Mise à jour:
Je corrige la position des mains. Je vois que vous êtes à l'aide de la setproxy méthode de configuration du proxy. Je n'ai jamais utilisé. Mettre les paramètres du système a toujours fonctionné pour moi et avait l'avantage d'être à l'extérieur de la construction (par exemple, quand je travaille de la maison avec pas de proxy).
Pour configurer "pas de proxy" options
Je ne sais pas comment exclure des hôtes locaux à l'aide de la FOURMI proxy mécanisme. Tout ce que je peux suggérer, c'est d'essayer de configurer le JRE directement
http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/proxie_config.html
Maven résolveur
Pour maven central dépendances vous avez besoin d'un résolveur qui ressemble à ce
Ce passera automatiquement à l'Maven central URL "http://repo1.maven.org/maven2".
Selon le doco cette résolution va utiliser le module POMs Maven pour déterminer transitoire dépendances.
Enfin un mot d'avertissement. Sauf si vous utilisez un les modules de la section de votre ivysettings fichier, assurez-vous que votre résolveurs sont déclarées à l'intérieur d'une chaîne de résolution, de sorte que le lierre va chercher les deux référentiels pour chaque module