Hudson - Maven 3 - nicht in der Lage zu bauen
Frage
Ich habe Probleme den Aufbau eines Maven 3 pom mit:
[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
Das kann ich bauen ganz gut vor Ort, aber Hudson ist seine eigene Sache zu tun. Ich lese, dass Hudson unterstützt Maven 3, aber was kann ich jetzt tun?
Lösung
Das sieht aus wie HUDSON-4988 , die nicht festgelegt ist. Verwenden Sie Maven 2 mit Hudson für jetzt.
Andere Tipps
Auch wenn Sie es nicht als Maven Build in hudson ausführen können, könnte man noch Maven ausführen 3 als Shell-Aufgabe in einem Freestyle-Build. Dies ist nicht eine bewährte Methode, sondern eine Abhilfe, wenn Sie sonst nicht aufbauen können.
Es ist ein bekannter Fehler mit Maven 3 und Hudson. Olivier Lamy löschte eine wunderbare Lösung für uns als Weihnachtsgeschenk:
Damit können Sie Maven 3 mit Hudson verwenden. Ich habe 0 Fehler an dieser Stelle und es war einfach einzurichten.