Hudson - Maven 3 - incapaz de construir
Pregunta
Tengo problemas para la construcción de un 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
Puedo construir esta muy bien a nivel local, pero Hudson está haciendo su propia cosa. He leído que Hudson apoyará Maven 3, pero ¿qué puedo hacer ahora?
Solución
Esto se ve como HUDSON-4988 que no está fijado. El uso de Maven 2 con Hudson por ahora.
Otros consejos
Incluso si no se puede ejecutar como una acumulación experto en Hudson, aún se podía ejecutar Maven 3 como una tarea de la shell en una construcción de estilo libre. Esto no es una buena práctica, pero una solución si no se puede construir de otra manera.
Hay un problema conocido con Maven 3 y Hudson. Olivier Lamy extendió una solución maravillosa para nosotros como un regalo de Navidad:
Esto le permitirá utilizar Maven 3 con Hudson. Tengo 0 errores en este punto y era fácil de configurar.