2014-08-31 15 views
5

Tôi đang sử dụng Maven với 'Eclipse Kepler JavaEE'. Tôi có một cái gì đó như thế này trong 'maven-biên dịch-plugin':Làm thế nào để buộc Eclipse m2e plugin sử dụng jdk cho một dự án

<configuration> 
    <source>1.7</source> 
    <target>1.7</target> 
</configuration> 

Mỗi lần tôi thay đổi somethin trong 'pom.xml', các lực lượng thực tôi thực hiện 'Maven -> Cập nhật dự án' và hơn dự án cài đặt được thay đổi để sử dụng JRE thay vì JDK và một số xây dựng maven đang dừng lại để làm việc.

Giải pháp duy nhất tôi tìm thấy để giải quyết nó là đặt Cách tôi có thể đặt nhật thực/m2e để sử dụng JDK là xác định đường dẫn trong trình biên dịch-trình biên dịch maven. Nó không phải là giải pháp tốt, vì nó chỉ làm việc cho máy tính của tôi sẽ thất bại cho người khác.

Tôi nghĩ có một số định nghĩa maven hoặc m2e nói "sử dụng jdk và không phải jre".

Trả lời

9

Trong Eclipse, mở Cửa sổ | Tùy chọn | Java | JRE được cài đặt, đảm bảo có JDK (và không chỉ là JRE) cho Java 1.7, sau đó chuyển đến menu con Môi trường thực thi và đánh dấu JDK này là tương thích với JavaSE-1.7.

Sau đó, Maven | Cập nhật dự án sẽ hoạt động như mong muốn.

+1

Xác định JDK tương thích với JavaSE-1.7 trong môi trường thực thi làm việc tuyệt vời. Cảm ơn. –

+0

Tôi không thấy mục nhập JDK trong >> Window | Tùy chọn | Java | JRE được cài đặt, Chỉ một mục nhập jre .. – Snedden27

+0

@ Snedden27 trong trường hợp đó bạn phải thêm JDK ở đó (chỉ cần nhấp "thêm" và trỏ đến vị trí JDK của bạn ... nếu bạn thậm chí đã cài đặt ...) – Line

0

Đầu tiên MVN_HOME phải được thiết lập và sau đó là JDK để duyệt thay vì JRE

Window--> Preferences--> Java-->Installed JREs 

và chọn JDK (ví dụ: jdk1.7 or jdk1.8)

sự làm mvn cài đặt nó sẽ làm việc

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