项目场景:

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>


Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐