天天看点

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的搭建

继续阅读