项目场景:
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>


本文讲述了在Maven项目中遇到的源代码版本不匹配问题,如何通过配置maven-compiler-plugin来指定源码和目标JDK版本,避免编译错误。特别强调了当pom文件中LanguageLevel自动变为5导致的问题和解决方案。
3139

被折叠的 条评论
为什么被折叠?



