报错情况:
解决方案 :
在<build>中添加一个<plugin>
配置了 <source>
和 <target>
元素以指定 Java 17作为源代码和目标字节码版本
(Java版本看自己)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.12.1</version>
<configuration>
<source>17</source>
<target>17</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
然后展示我的整个<project>块的代码:因为我自带一个tomcat7的maven插件 所以另外新建了一个plugin
<project>
<!-- ... 其他配置 ... -->
<build>
<plugins>
<!-- Tomcat 7 插件配置(保持不变) -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<!-- ... Tomcat 7 插件的其他配置 ... -->
</plugin>
<!-- Maven Compiler 插件配置(新添加) -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version> <!-- 使用合适的版本 -->
<configuration>
<source>1.8</source> <!-- Java 源代码版本 -->
<target>1.8</target> <!-- Java 目标字节码版本 -->
<encoding>UTF-8</encoding> <!-- 源代码编码 -->
<!--
通常不需要特别设置引导类路径,除非你在使用特定于 JDK 的内部 API。
如果你确实需要设置,可以在这里添加 <compilerArgs>,
但是对于大多数情况,指定 source 和 target 就足够了。
-->
</configuration>
</plugin>
</plugins>
</build>
<!-- ... 其他配置 ... -->
</project>