vscode提示 method xxx of type xxx must override a superclass method报错解决
不得不说, 使用vscode进行java开发的人, 真的是太少了, 绝大多数人认为vscode不适合开发java, 最近几天在使用vscode进行java后台项目的部署开发, 搭建环境过程中遇到很多问题, 比如如何打war包运行, 研究了好几天, 然后研究完之后知道需要使用maven工具命令打包, 但是我的项目是非maven的, 没办法, 转换一下吧!
转换过程中, 用的pom.xml文件是一个原来项目里的文件, 然后复制粘贴, 就出问题了, 后来把对应的jar包依赖都导入到pom之后, 发现有报错, 就是本文的重点: must override a superclass method
那么这个问题如何解决呢? 他是怎么出现的呢?
问题原因在于maven默认的jdk版本为1.5, 所以导致了在vscode中需要在pom文件中指明maven使用的jdk版本, 在eclipse的解决方案中, 基本就是修改compiler, 修改java编译版本, 其实也就是把maven的版本也给改变了, 但是vscode里没有地方改vscode的版本, 那就需要在pom文件中增加下面的代码 :
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
properties标签的位置, 与dependencies同级
这里即可对vscode项目中的maven使用的java版本进行设置, 保存之后发现报错信息已经没有了!