问题描述
每次修改pom文件之后,idea自动扫描一遍,然后发现默认的compile级别跳到1.5/5.0. 每次手动去setting里修改compile很费事,我们需要一个一劳永逸的解决方案。
Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
Warning:java: 目标值1.5已过时, 将在未来所有发行版中删除
Warning:java: 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
解决方案1
先打开Project-Settings->Modules->要修改的项目->设置Sources版本为8即可。
然后打开Settings设置Java Compiler中项目的版本为1.8
问题:可以解决问题,但是之后当我们再增加模块,或者修改项目,关闭重启,再次运行项目的时候,又出现了同样的问题。所以我们需要一个彻底的解决方案,请看方案二:
解决方案2:
项目设置的Java编译环境是1.8,但是修改之后,项目重启之后又恢复为1.5,每次修改太过麻烦,直接在父目录下配置Maven环境下Java编译的环境变量
解决方案:
在我们的pom.xml文件中设置我们Maven编译环境时候Java的版本
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<!--配置Maven中Java的编译版本 -->
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
添加成功
重新启动测试成功。