2010-08-18 7 views
7

Je rencontre des problèmes de construction Maven 3 pom:Hudson - Maven 3 - incapable de construire

 
[seam] $ /usr/lib/jvm/java-6-openjdk/bin/java -cp /home/walterjwhite/.hudson/plugins/maven-plugin/WEB-INF/lib/maven-agent-1.372.jar:/opt/apache/maven/3.0.beta.1/boot/plexus-classworlds-2.2.3.jar hudson.maven.agent.Main /opt/apache/maven/3.0.beta.1 /opt/apache/tomcat/6.0.29/webapps/hudson/WEB-INF/lib/remoting-1.372.jar /home/walterjwhite/.hudson/plugins/maven-plugin/WEB-INF/lib/maven-interceptor-1.372.jar 37568 
Exception in thread "main" java.lang.NoSuchMethodError: org.codehaus.classworlds.Launcher.getWorld()Lorg/codehaus/classworlds/ClassWorld; 
at hudson.maven.agent.Main.main(Main.java:115) 
at hudson.maven.agent.Main.main(Main.java:62) 
ERROR: Failed to launch Maven. Exit code = 1 Finished: FAILURE 

je peux construire ce très bien au niveau local, mais Hudson fait sa propre chose. J'ai lu que Hudson supportera Maven 3, mais que puis-je faire maintenant?

Répondre

5

Cela ressemble à HUDSON-4988 qui n'est pas corrigé. Utilisez Maven 2 avec Hudson pour le moment.

+1

Malheureusement, un artefact JBoss que j'essaie d'utiliser a apparemment une exigence sur Maven 3. –

+0

@Walter Avez-vous un lien vers son pom? –

+0

@Pascal - http://github.com/walterjwhite/project.configuration/blob/master/poms/dependencyManagement/seam/base.xml –

3

Même si vous ne pouvez pas l'exécuter en tant que build maven dans hudson, vous pouvez toujours exécuter Maven 3 en tant que tâche shell dans une version freestyle. Ce n'est pas une bonne pratique, mais une solution de contournement si vous ne pouvez pas construire autrement.

+0

Ok, je ne vais probablement pas le faire car il n'est pas recommandé. Je vais simplement exécuter mes builds à partir de la ligne de commande, ça ne se fait pas automatiquement, mais pour le moment, ça marche. Des estimations quant à quand Maven 3 (beta) sera pris en charge? –

+0

Si vous utilisez la ligne de commande, cela revient à la même chose. Quand @seanizer dit que ce n'est pas une "meilleure pratique", c'est parce que c'est beaucoup plus agréable quand vous pouvez utiliser l'intelligence Maven intégrée de Hudson. Mais puisque vous ne pouvez pas faire cela, vous pourriez aussi bien utiliser une version freestyle. –

3

Il existe un bug connu avec Maven 3 et Hudson. Olivier Lamy a mis une merveilleuse solution pour nous comme un cadeau de Noël:

Hudson War 1.389

Cela vous permettra d'utiliser Maven 3 avec Hudson. J'ai 0 erreurs à ce stade et il était facile à mettre en place.

+0

Exactement v1.389 déclenche le problème mentionné ci-dessus pour moi. Le semble être fixé dans v1.398 (travaillé pour moi). –

Questions connexes