2010-08-18 6 views
7

Ich habe Probleme zu bauen einen Maven 3 pom Aufbau:Hudson - Maven 3 - nicht in der Lage

 
[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 

ich das bauen kann vor Ort ganz gut, aber Hudson ist seine eigene Sache zu tun. Ich habe gelesen, dass Hudson Maven 3 unterstützt, aber was kann ich jetzt tun?

Antwort

5

Dies sieht wie HUDSON-4988 aus, die nicht behoben ist. Verwenden Sie Maven 2 mit Hudson für jetzt.

+1

Leider hat ein JBoss-Artefakt, das ich versuche zu verwenden, offenbar eine Anforderung an Maven 3. –

+0

@Walter Haben Sie einen Link zu seinem Pom? –

+0

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

3

Auch wenn du es nicht als Maven Build in Hudson ausführen kannst, könntest du Maven 3 trotzdem als Shell Task in einem Freestyle Build ausführen. Dies ist keine bewährte Methode, sondern eine Problemumgehung, wenn Sie nicht anderweitig erstellen können.

+0

Ok, ich werde das wahrscheinlich nicht machen, da es nicht empfohlen wird. Ich werde meine Builds nur von der Kommandozeile ausführen, das passiert nicht automatisch, aber vorläufig funktioniert es. Irgendwelche Schätzungen, wann Maven 3 (Beta) unterstützt wird? –

+0

Wenn Sie die Befehlszeile verwenden, dann ist es dasselbe. Wenn @seanizer sagt, dass es keine "Best Practice" ist, liegt es daran, dass es viel schöner ist, wenn man Hudsons eingebaute Maven-Cleverness nutzen kann. Aber da Sie das nicht können, können Sie auch einen Freestyle-Build verwenden. –

3

Es gibt einen bekannten Fehler mit Maven 3 und Hudson. Olivier Lamy löschte eine wunderbare Lösung für uns als Weihnachtsgeschenk:

Hudson War 1.389

Dies ermöglicht es Ihnen Maven 3 mit Hudson zu verwenden. Ich habe 0 Fehler an diesem Punkt und es war einfach einzurichten.

+0

Genau v1.389 löst das oben genannte Problem für mich aus. Das scheint in v1.398 behoben zu sein (funktionierte für mich). –