2010-08-18 10 views
7

que estoy teniendo problemas de la construcción de un POM Maven 3:Hudson - Maven 3 - incapaz de construir

 
[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. Leí que Hudson apoyará a Maven 3, pero ¿qué puedo hacer ahora?

Respuesta

5

Esto parece HUDSON-4988 que no es fijo. Use Maven 2 con Hudson por ahora.

+1

Desafortunadamente, un artefacto de JBoss que estoy tratando de usar aparentemente tiene un requisito en Maven 3. –

+0

@Walter ¿Tiene un enlace a su pom? –

+0

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

3

Incluso si no puede ejecutarlo como una construcción maven en hudson, podría ejecutar Maven 3 como una tarea de shell en una construcción de estilo libre. Esta no es una mejor práctica, sino una solución alternativa si no puede construir de otra manera.

+0

Ok, probablemente no lo haga ya que no es recomendable. Simplemente ejecutaré mis compilaciones desde la línea de comandos, no sucede automáticamente, pero por el momento, funciona. ¿Alguna estimación sobre cuándo se admitirá maven 3 (beta)? –

+0

Si está utilizando la línea de comandos, significa lo mismo. Cuando @seanizer dice que no es una "mejor práctica", es porque es mucho más agradable cuando se puede utilizar la inteligencia de Maven incorporada de Hudson. Pero como no puedes hacer eso, también puedes utilizar una construcción de estilo libre. –

3

Existe un error conocido con Maven 3 y Hudson. Olivier Lamy extendió una solución maravillosa para nosotros como un regalo de Navidad:

Hudson War 1.389

Esto le permitirá utilizar Maven 3 con Hudson. Tengo 0 errores en este punto y fue fácil de configurar.

+0

Exactamente v1.389 desencadena el problema mencionado anteriormente para mí. Parece arreglado en v1.398 (funcionó para mí). –

Cuestiones relacionadas