idea提示:源值1.5已过时,将在未来所有发行版中删除

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已过时, 将在未来所有发行版中删除的办法,希望每天都是好心情。

上一篇:win10 openpose vs2015 cmake build


下一篇:Python基础之告警定义与告警抑制