idea提示Warning: java:源值1.5已过时,将在未来所有发行版中删除
问题缘由
在idea中使用maven管理项目时,运行测试程序会发现,代码构建时提示:
Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
Warning:java: 目标值1.5已过时, 将在未来所有发行版中删除
Warning:java: 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
这个是由于idea使用maven编译员代码是使用的是java1.5的编译器,idea中默认使用这个maven设置版本,同时通过idea工具手动设置后,其他项目还是会出现这种情况。这种场景虽然说不影响程序运行,但是某些情况确实影响开发心情(清爽无warning才是 perfect 的),因此就需要手动将编译器设置jdk的编译版本。
解决办法
上面讲解了,需要修改默认编译的jdk版本,那么怎么修改呢?
其实很简单,就是在pom文件中添加如下代码:
<!-- 这里定义了maven 编译的jdk和代码的编码方式 -->
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
以上就是解决 Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
的办法,希望每天都是好心情。