项目场景:
maven项目一更改pom文件,Language Level就自动变成5
问题描述:
问题1:Moven下的tomcat插件启动报错
[ERROR] 不再支持源选项 1.5。请使用 1.6 或更高版本。
[ERROR] 不再支持目标选项 1.5。请使用 1.6 或更高版本。
idea 报错:Error : java 不支持发行版本5这个错误
原因分析:
maven是个项目管理工具,如果不告诉它代码要使用什么样的jdk版本编译,它就会用编译插件maven-compi ler-plugin 默认的jdk版本来处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。解决方案:
为了避免出现这种情况,在构建maven项目的时候,第一步就是配置maven-compiler-plugin插件,在项目的pom.xml文件中指定项目源码的jdk 版本,编译后的jdk 版本,以及编码方式。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>9</source>
<target>9</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>