maven.compiler.target 配置的有效取值范围对应于所用 Java 编译器支持的目标字节码版本。具体来说,这些取值通常与 Java 的主要版本号相对应。以下是常见的有效取值:
1.1到1.8: 对应 Java 1.1 到 Java 1.8(也称为 Java 8)。9及以后: Java 9 开始,Java 的版本号不再使用前缀1.,所以直接用整数表示版本,如 Java 9 、10 、11,以及更高版本。
常用版本取值示例:
1.1: Java 1.11.2: Java 1.21.3: Java 1.31.4: Java 1.41.5: Java 51.6: Java 61.7: Java 71.8: Java 89: Java 910: Java 1011: Java 1112: Java 1213: Java 1314: Java 1415: Java 1516: Java 1617: Java 17- 依此类推至更新的 Java 版本。
使用说明
- 对应 JDK 安装: 对应的 JDK 版本需要正确安装在构建环境中。如果你指定的
target版本高于系统中 JDK 的实际版本,就会出现编译问题。 - 插件版本兼容性: 确保 Maven Compiler Plugin 的版本支持所需 Java 版本。例如,
maven-compiler-plugin支持 Java 11 和更高版本需要 3.8.0 或以上版本。 - 与
source参数匹配: 通常会同时指定maven.compiler.source和maven.compiler.target,以确保源代码和目标字节码符合特定 Java 版本。
通过正确设置 maven.compiler.target,确保生成的字节码能够在目标 Java 运行环境中正确执行。
浙公网安备 33010602011771号