不支持@override--maven工程设置编译版本


使用IDEA新建maven工程时遇到了报错:@override is not allowed when ...,查了一下是maven中jdk版本过低,解决方法如下:

修改项目配置

IDEA中,File-Project Structure-Modules里,将Language level修改成高于jdk1.5的版本,这种方法再次加载的时候可能会变回原来的版本,为此需要修改pom.xml,在其中加入以下代码:

<build>
        <plugins>
            
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <configuration>
                    <source>11source>
                    <target>11target>
                configuration>
            plugin>
        plugins>
build>

保存后再次加载编译器版本也正常了。

这种方法只能影响当前项目,如果希望以后新建的maven工程都使用自己定义的jdk版本,则需要修改maven的settings.xml,但我在尝试过修改后并没能生效,待研究吧。

.