2010-08-18 33 views
7

Tôi gặp vấn đề xây dựng một pom maven 3:Hudson - Maven 3 - không có khả năng xây dựng

 
[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 

tôi có thể xây dựng này chỉ tốt ở địa phương, nhưng Hudson đang làm việc của riêng mình. Tôi đọc rằng Hudson sẽ hỗ trợ Maven 3, nhưng tôi có thể làm gì bây giờ?

Trả lời

5

Điều này có vẻ như HUDSON-4988 không cố định. Sử dụng Maven 2 với Hudson ngay bây giờ.

+1

Thật không may, một hiện vật JBoss tôi đang cố gắng sử dụng dường như có một yêu cầu về Maven 3. –

+0

@Walter Bạn có một liên kết đến pom của nó? –

+0

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

3

Thậm chí nếu bạn không thể thực hiện nó như một maven xây dựng trong hudson, bạn vẫn có thể thực hiện Maven 3 như một nhiệm vụ vỏ trong một xây dựng tự do. Đây không phải là phương pháp hay nhất, nhưng là cách giải quyết nếu bạn không thể xây dựng cách khác.

+0

Ok, tôi có thể sẽ không làm điều này vì nó không được khuyến khích. Tôi sẽ chỉ thực hiện các bản dựng của mình từ dòng lệnh, nó không tự động xảy ra, nhưng trong thời gian này, nó hoạt động. Bất kỳ ước tính nào về thời điểm maven 3 (beta) sẽ được hỗ trợ? –

+0

Nếu bạn đang sử dụng dòng lệnh thì số tiền đó sẽ giống nhau. Khi @seanizer nói rằng đó không phải là "thực hành tốt nhất", đó là vì nó đẹp hơn nhiều khi bạn có thể sử dụng tính năng thông minh Maven tích hợp của Hudson. Nhưng kể từ khi bạn không thể làm điều đó, bạn cũng có thể sử dụng một xây dựng tự do. –

3

Có lỗi đã biết với Maven 3 và Hudson. Olivier Lamy đưa ra cách khắc phục tuyệt vời đối với chúng tôi như một món quà Giáng sinh:

Hudson War 1.389

này sẽ cho phép bạn sử dụng Maven 3 với Hudson. Tôi có 0 lỗi tại thời điểm này và nó rất dễ dàng để thiết lập.

+0

Chính xác v1.389 kích hoạt vấn đề được đề cập ở trên cho tôi. Dường như được sửa trong v1.398 (làm việc cho tôi). –

Các vấn đề liên quan