天天看點

Eclipse的maven項目自動重置jdk版本的問題

eclipse上建立maven項目,随着調用jar的擴大,需要修改pom.xml檔案

然後點選儲存,然後update project進行更新。

我發現,不知道為什麼,我明明将eclipse上這個項目的build path裡面的jre修改成了1.8版本的,但是隻要update project就會變回1.5

問題描述如下:

一個普通的maven項目

Eclipse的maven項目自動重置jdk版本的問題

你看到紅色的叉叉,有報錯

報錯内容如下所示

Eclipse的maven項目自動重置jdk版本的問題

JAX-RS (REST Web Services) 2.0 requires Java 1.6 or newer.

Java compiler level does not match the version of the installed Java project facet.

我們看到java版本有問題,是以檢視一下啦

可以看的很清楚,我本地的java版本是1.8,eclipse配置的預設jre也是這個版本

Eclipse的maven項目自動重置jdk版本的問題

然後檢視本地eclipse預設compiler版本,也是1.8

Eclipse的maven項目自動重置jdk版本的問題

既然eclipse的配置的jre和jdk的版本都沒有問題,那麼我們看看自己的maven項目版本是否也是這樣呢?

Eclipse的maven項目自動重置jdk版本的問題

檢視項目的build path

Eclipse的maven項目自動重置jdk版本的問題

媽蛋,居然是1.5

改它

Eclipse的maven項目自動重置jdk版本的問題

将它改成了我本地的1.8,我去重新整理一下

Eclipse的maven項目自動重置jdk版本的問題
Eclipse的maven項目自動重置jdk版本的問題

進行maven的project update

更新之後,再次檢視項目的build path

Eclipse的maven項目自動重置jdk版本的問題

很讓人生氣,又變回去了。

解決問題的方法就是,注意到maven update project的時候提到update project configuration from pom.xml

也就是肯定和pom.xml這個檔案有關

Eclipse的maven項目自動重置jdk版本的問題

為pom.xml添加配置jdk版本的語句

然後按照提示update project

Eclipse的maven項目自動重置jdk版本的問題

問題就解決了。

下一篇: jvm的搭建

繼續閱讀