2011-10-02 29 views
12

Tôi đang sử dụng Eclipse Indigo và có những điều sau đây trong tập tin .project tôi:builder Thiếu (org.maven.ide.eclipse.maven2Builder)

<?xml version="1.0" encoding="UTF-8"?> 
    <projectDescription> 
    <name>new project</name> 
    <buildSpec> 
     <buildCommand> 
     <name>org.eclipse.jdt.core.javabuilder</name> 
     </buildCommand> 
     <buildCommand> 
     <name>org.maven.ide.eclipse.maven2Builder</name> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature>  
     <nature>org.maven.ide.eclipse.maven2Nature</nature> 
    </natures> 
    </projectDescription> 

Tôi có M2E - Maven Integration cho Eclipse được cài đặt. Nhưng tôi đang nhận Missing builder (org.maven.ide.eclipse.maven2Builder) dưới thuộc tính Builders và tôi nhận được một java.lang.ClassNotFoundException: khi tôi cố gắng chạy một tệp lớp từ dự án của tôi.

Tôi đoán tôi đang thiếu thứ gì đó trong cấu hình ở đâu đó hoặc một plugin?

Cảm ơn

Trả lời

15

Rất có thể sự không khớp giữa lớp trình xây dựng đã khai báo và plugin m2e của bạn. Hãy thử điều này:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>new project</name> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
     </buildCommand> 
     <buildCommand> 
      <name>org.eclipse.m2e.core.maven2Builder</name> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
     <nature>org.eclipse.m2e.core.maven2Nature</nature> 
    </natures> 
</projectDescription> 

Hãy lưu ý không gian tên khác nhau org.eclipse.m2e.core.

+0

Thay đổi thành org.eclipse.m2e.core đã hoạt động cho tôi! – vee

+0

Cùng một vấn đề ở đây sau khi nâng cấp từ Eclipse Indigo 3.7.2 lên Juno 4.2.1 và cài đặt m2e mới nhất, so với phiên bản m2e cũ hơn mà tôi đã cài đặt trước đó. Giải pháp này hoạt động ngay lập tức. –

1

Trong khi thay đổi sang plugin m2e mới hơn có thể hoạt động, có thể không. Bạn có thể cài đặt phiên bản plugin m2e cũ hơn sử dụng thẻ cũ ở Indigo. Xem http://m2eclipse.sonatype.org/installing-m2eclipse.html. Thật không may, bạn không thể cài đặt cả cũ và mới cùng một lúc, vì vậy nếu bạn đã cài đặt phiên bản mới, bạn sẽ phải gỡ cài đặt nó trước khi cài đặt phiên bản cũ hơn.

1

@ câu trả lời LucaGeretti là chính xác vấn đề của tôi, sửa chữa nó trong Eclipse Indigo thể được thực hiện một cách dễ dàng từ IDE:

  1. Nhấp chuột phải vào dự án của bạn.
  2. Chọn 'Định cấu hình'.
  3. Nhấp vào 'Chuyển sang dự án Maven'.