哈德森 - 马文3 - 无法建立

时间:2010-08-18 03:35:46

标签: hudson maven-3

我在构建maven 3 pom时遇到了问题:

[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

我可以在当地建立这个很好,但哈德森正在做自己的事情。我读过Hudson会支持Maven 3,但我现在能做些什么呢?

3 个答案:

答案 0 :(得分:5)

这看起来像HUDSON-4988并未修复。现在就使用Maven 2和Hudson。

答案 1 :(得分:3)

即使您不能将其作为maven构建在hudson中执行,您仍然可以在自由式构建中将Maven 3作为shell任务执行。这不是最佳做法,但如果你不能以其他方式构建,那就是一种解决方法。

答案 2 :(得分:3)

Maven 3和Hudson存在一个已知错误。 Olivier Lamy作为圣诞礼物为我们提供了一个很好的解决方案:

Hudson War 1.389

这将允许您使用Maven 3和Hudson。此时我有0个错误,很容易设置。