2012-11-06 25 views
18

Trước hết, tôi đang sử dụng Ubuntu 12.04, Eclipse Juno với maven được tạo sẵn 3.0.4 (m2eclipse) và tôi phải làm việc trong một dự án kế thừa mà tôi nhận được từ một kho lưu trữ SVN.Tại sao Maven thay đổi các tùy chọn dự án Eclipse?

Tôi gặp sự cố cấu hình với Maven và Eclipse.

Lần đầu tiên tôi thực hiện dự án Cập nhật Maven> và tôi gặp lỗi "Lỗi không xác định" của loại "Sự cố cấu hình Java Java Maven". Tôi đã kiểm tra các thuộc tính của dự án và tôi đã nhận ra rằng mức tuân thủ java được đặt là 1.5 nhưng tôi đã kích hoạt 1.6 JRE. Vâng, tôi đã thay đổi thành phiên bản 1.6 (trong Java Facet), nhưng khi tôi thực hiện dự án Maven> Update, thuộc tính của dự án của tôi được khôi phục mặc định (phiên bản 1.5.) và lỗi Không xác định vẫn tồn tại.

Tệp pom.xml của tôi có vẻ ổn, và tôi cũng cố cập nhật dự án bằng tệp pom.xml trống (chỉ với thẻ modelVersion, groupId, artifactId, phiên bản, tên và url) và tôi luôn gặp lỗi tương tự .

Tôi thực sự bị kẹt. Ai đó có một đầu mối?

+6

Đây là một tiếng "tính năng" của Maven. Phiên bản nguồn/trình biên dịch mặc định là 1.5 trừ khi bạn chỉ định rõ ràng một phiên bản trong POM của bạn. Cách tích hợp Maven trong Eclipse hoạt động, nó (tái) tạo ra '.project',' .classpath' và '.settings' từ POM, vì vậy trừ khi POM chỉ định phiên bản JDK chính xác, nó sẽ được đặt lại thành 1.5 mỗi lần bạn cập nhật cấu hình dự án. @ maximdim của câu trả lời dưới đây là chính xác. –

+0

Ok, tôi đã nghĩ rằng 1.6 là phiên bản mặc định. Vấn đề này được giải quyết nhưng vấn đề cấu hình Java EE Maven vẫn còn – ilazgo

+0

Cuối cùng tôi đã giải quyết được vấn đề của mình khi xóa thư mục .settings – ilazgo

Trả lời

35

Cố gắng xác định phiên bản JDK trong pom.xml:

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <configuration> 
      <source>1.6</source> 
      <target>1.6</target> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 

và sau đó làm 'Cập nhật dự án Cấu hình'

+0

Ok, tôi đã thiếu nhãn nguồn. Thủ thuật này giải quyết các vấn đề phiên bản Java Compiler. Nhưng "Lỗi không xác định" của "Sự cố cấu hình Java Java Maven" vẫn tồn tại. Làm thế nào tôi có thể biết được lỗi ở đâu? – ilazgo

+1

Vâng, tôi gần như mất cả ngày nhưng cuối cùng tôi đã giải quyết được vấn đề của mình. Dung dịch? Dễ dàng: phản hồi của @maximdim và xóa thư mục .settings từ dự án kế thừa. – ilazgo

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