提供的 Maven 代码在运行时会抛出许多错误命令行,包括“-source 1.3 中不支持泛型”和“-source 中不支持注释” 1.3。”为了解决这些问题,需要在pom.xml文件中指定Java编译器版本。
查询中提供的pom.xml不包含Java编译器版本的任何配置。默认情况下,Maven 使用系统上安装的 Java 版本。但是,在这种情况下,系统 Java 版本似乎与编译代码所需的版本不同。
要指定 Java 编译器版本,需要添加 maven-compiler- plugin 到 pom.xml 的插件依赖层次结构。该插件可用于配置各种编译器设置,包括源版本和目标版本。
以下是如何使用属性机制在 pom.xml 文件中配置 Java 编译器版本的示例:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany</groupId> <artifactId>mavenmain</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <!-- ... --> </project>
在此示例中,源版本和目标版本设置为 1.8,这应该可以解决您遇到的编译器错误。
请注意属性中使用的确切版本号将取决于您需要用来编译代码的特定 Java 版本。
以上是如何在 pom.xml 中指定 Java 编译器版本?的详细内容。更多信息请关注PHP中文网其他相关文章!