2009-10-09 8 views
3

J'ai intégré le plugin Cargo dans mon projet maven 2 POM.xml.Cargo ne fonctionne pas sur proxy intégré avec maven 2

Lors du déploiement à chaud, je ne parviens pas à me connecter à mon conteneur Tomcat disponible sur un proxy. Mon fichier settings.xml de maven contient déjà le paramètre de proxy mais le fret ne le récupère pas.

J'ai essayé de définir les paramètres de proxy pour le plugin Cargo expilicitly mais cela n'a pas fonctionné.

Mon plug-in xml Cargo est aussi:

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <!--<version>1.0.1-alpha-1</version>--> 
    <version>1.0-beta-1</version> 
    <configuration> 
     <container> 
     <containerId>tomcat6x</containerId> 
     <type>remote</type> 
     </container> 
     <configuration> 
     <type>runtime</type> 
     <properties> 
     <cargo.proxy.host>xxx.xxx.xxx.xxx</cargo.proxy.host> 
     <cargo.proxy.port>xxxx</cargo.proxy.port> 
     <cargo.hostname>xxx.xxx.xxx.xxx</cargo.hostname> 
     <cargo.protocol>http</cargo.protocol> 
     <cargo.servlet.port>80</cargo.servlet.port> 
     <cargo.tomcat.manager.url>http://xxx.xxx.xxx.xxx/manager</cargo.tomcat.manager.url> 
     <cargo.remote.username>xxxxxxx</cargo.remote.username> 
     <cargo.remote.password>xxxxxxx</cargo.remote.password> 
     </properties> 
     </configuration> 
     <deployer> 
     <type>remote</type> 
     <deployables> 
     <deployable> 
     <groupId>Test</groupId> 
     <artifactId>Test</artifactId> 
     <type>war</type> 
     <!-- 
      <properties> <context>optional root context</context> 
      </properties> <pingURL>optional url to ping to know if deployable 
      is done or not</pingURL> <pingTimeout>optional timeout to ping 
      (default 20000 milliseconds)</pingTimeout> 
     --> 
     </deployable> 
     </deployables> 
     </deployer> 
    </configuration> 
    </plugin> 

S'il vous plaît aider.

Merci d'avance.

Ashish

Répondre

2

Je peux me tromper mais je ne pense pas que ce soutien Cargo. Mais, comme la deployer à distance pour Tomcat utilise l'application de gestionnaire et donc HTTP, essayez de définir les paramètres de proxy au niveau JVM par des propriétés qui passe sur la ligne de commande lors de l'appel maven:

mvn cargo:deploy -Dhttp.proxyHost=<hostname> -Dhttp.proxyPort=<port> 

Ou utiliser la variable d'environnement MAVEN_OPTS:

export MAVEN_OPTS="-Dhttp.proxyHost=<hostname> -Dhttp.proxyPort=<port>" 
Questions connexes