2012-03-29 90 views
38

我使用安裝了m2e插件的Eclipse EE 3.7。我在Eclipse中設置了JDK7。 當我導入maven項目時,JRE被設置爲JRE System Library [J2SE-1.5],所以我有與java 6相關的東西的編譯問題。相反,我希望JRE在Eclipse中是默認設置爲JRE System Library [J2SE-1.6]Eclipse JRE系統庫[J2SE-1.5]

當我嘗試在Eclipse中打開文件一個新的項目 - >新建 - >第一個屏幕上的Java項目中,我有一個選項,選擇JRE和第三個選項是Use default JRE (currently 'jdk1.7.0_03')

從這我可以看到Eclipse中的默認JRE是1.7,但是當我導入新的Maven項目時,JRE默認設置爲1.5。

任何幫助,我該怎麼做?

+0

我遇到一個與之相似的問題。無論JRE系統庫設置爲什麼,執行項目> Maven>更新項目...都會將JRE系統庫重置爲J2SE-1.5。 – mbmast 2015-12-03 18:14:51

回答

75

問題不在於Eclipse,而在於您要導入的項目。 m2e將設置項目的JRE以匹配maven項目。 POM指定了JRE版本,如果不存在,則缺省值爲1.5。你需要這個在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

它的工作原理,謝謝 – 2012-03-29 15:11:54

+2

[這裏](http://maven.apache.org/plugins/maven-compiler-plugin/examples/compile-using-different-jdk.html)是來自Maven網站 – saikosen 2013-11-14 08:59:59

+0

的更多信息誰有多個項目這個問題也可能是有趣的https://stackoverflow.com/questions/2531650/default-maven-compiler-setting – Xtroce 2014-03-26 14:37:13

5

artbristol給出了正確的答案(我向他提出了高舉)。

那是在2012年這是今天(2016年8 Java的春季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>