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 运行环境中正确执行。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异