2012-03-29 32 views
38

Tôi đang sử dụng Eclipse EE 3.7 với plugin m2e được cài đặt. Tôi có JDK7 đặt trong nhật thực. Khi tôi nhập dự án maven, JRE được đặt thành JRE System Library [J2SE-1.5], Vì vậy, tôi có vấn đề về biên dịch với các công cụ liên quan đến java 6. Thay vào đó, tôi muốn JRE trong nhật thực được đặt mặc định thành JRE System Library [J2SE-1.6]Thư viện hệ thống Eclipse JRE [J2SE-1.5]

Khi tôi cố mở một dự án mới trong nhật thực Tệp -> mới -> Dự án Java trên màn hình đầu tiên tôi có tùy chọn để chọn JRE và Tùy chọn thứ ba là Use default JRE (currently 'jdk1.7.0_03')

Từ đây tôi có thể thấy rằng JRE mặc định trong Eclipse là 1.7, nhưng khi tôi nhập dự án Maven mới, JRE được đặt thành 1,5 theo mặc định.

Bất kỳ trợ giúp nào, làm cách nào tôi có thể thực hiện việc này?

+0

Tôi đang gặp một vấn đề similary. Bất kể Thư viện Hệ thống JRE được đặt thành, thực hiện Dự án> Maven> Cập nhật Dự án ... sẽ đặt lại Thư viện Hệ thống JRE thành J2SE-1.5. – mbmast

Trả lời

75

Vấn đề không phải với Eclipse, nhưng với các dự án bạn đang nhập. m2e sẽ thiết lập JRE của dự án để phù hợp với dự án maven. POM chỉ định phiên bản JRE và phiên bản này được mặc định là 1.5 nếu không có. Bạn cần điều này trong POM:

<build> 
    <plugins> 
     <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.0</version> 
       <configuration> 
        <source>1.7</source> 
        <target>1.7</target> 
       </configuration> 
     </plugin> 
    </plugins> 
</build> 
+0

Nó hoạt động, nhờ –

+2

[Ở đây] (http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html) là một số thông tin khác từ trang Maven – saikosen

+0

cho mọi người những người có nhiều hơn một dự án câu hỏi này cũng có thể được quan tâm https://stackoverflow.com/questions/2531650/default-maven-compiler-setting – Xtroce

5

artbristol đã đưa ra câu trả lời đúng (và tôi đã thăng hạng).

Đó là vào năm 2012. Đây là một bản cập nhật phù hợp hơn cho hôm nay (năm 2016, Java 8, Spring 4.x/Servlet 3.x):

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.0</version> 
    <configuration> 
     <source>1.7</source> 
     <target>1.7</target> 
    </configuration> 
</plugin> 
Các vấn đề liên quan