2010-08-18 15 views
7

Mam problemy budowania Maven 3 pom:Hudson - Maven 3 - w stanie zbudować

 
[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 

mogę zbudować to dobrze lokalnie, ale Hudson robi swoje własne rzeczy. Czytałem, że Hudson będzie wspierać Mavena 3, ale co mogę teraz zrobić?

Odpowiedz

5

Wygląda to na HUDSON-4988, który nie jest naprawiony. Użyj Mavena 2 z Hudsonem na teraz.

+1

Niestety, artefakt JBoss, którego próbuję użyć najwyraźniej ma na Mavena wymóg 3. –

+0

@Walter Czy masz link do jego pom? –

+0

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

3

Nawet jeśli nie można go wykonać jako maven w hudson, nadal można wykonać Maven 3 jako zadanie powłoki w kompilacji freestyle. To nie jest najlepsza praktyka, ale obejście, jeśli nie możesz inaczej.

+0

OK, prawdopodobnie nie zrobię tego, ponieważ nie jest to zalecane. Wykonam tylko moje kompilacje z wiersza poleceń, nie dzieje się to automatycznie, ale na czas działa. Wszelkie szacunki dotyczące tego, kiedy maven 3 (beta) będzie obsługiwany? –

+0

Jeśli używasz wiersza poleceń, oznacza to samo. Kiedy @seanizer mówi, że to nie jest "najlepsza praktyka", to dlatego, że jest o wiele przyjemniej, kiedy możesz użyć sprytnie zbudowanego Maven Hudsona. Ale ponieważ nie możesz tego zrobić, możesz równie dobrze użyć kompilacji freestyle. –

3

Istnieje znany błąd w Maven 3 i Hudson. Olivier Lamy zgasić wspaniałą poprawkę dla nas jako prezent pod choinkę:

Hudson War 1.389

To pozwoli Ci używać Maven 3 z Hudson. Mam 0 błędów w tym momencie i łatwo było je skonfigurować.

+0

Dokładnie v1.389 uruchamia powyższy problem dla mnie. Wygląda na to, że został naprawiony w wersji 1.398 (dla mnie pracował). –

Powiązane problemy