Гудзон - 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, но что я могу сделать сейчас?
Решение
Это похоже Хадсон-4988 который не фиксирован. Используйте Maven 2 с Гудзоном на данный момент.
Другие советы
Даже если вы не можете выполнить его как сборку Maven в Гудзоне, вы все равно можете выполнить Maven 3 в качестве задачи оболочки в фристайле. Это не лучшая практика, а обходной путь, если вы не можете построить иначе.
Есть известная ошибка с Maven 3 и Hudson. Оливье Лами изложил для нас замечательное исправление в качестве рождественского подарка:
Это позволит вам использовать Maven 3 с Гудзоном. У меня есть 0 ошибок на данный момент, и это было легко настроить.