7

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

[接缝] $ /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
线程“主”java.lang.NoSuchMethodError 中的异常:org.codehaus.classworlds.Launcher.getWorld()Lorg/codehaus/classworlds/ClassWorld;
 在 hudson.maven.agent.Main.main(Main.java:115)
 在 hudson.maven.agent.Main.main(Main.java:62)
错误:无法启动 Maven。退出代码 = 1 完成:失败

我可以在本地很好地构建它,但是 Hudson 正在做自己的事情。我读到 Hudson 将支持 Maven 3,但我现在能做什么?

4

3 回答 3

5

这看起来像未修复的 HUDSON-4988 。现在将 Maven 2 与 Hudson 一起使用。

于 2010-08-18T07:49:13.263 回答
3

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

于 2010-08-20T08:58:55.143 回答
3

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

哈德逊战争 1.389

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

于 2010-12-25T17:06:58.000 回答