【发布时间】:2019-10-22 20:21:29
【问题描述】:
我正在尝试使用 spring boot、maven 和 java 12 创建 Web 应用程序。我使用 spring-boot-starter-parent 版本 2.1.5.RELEASE、java 12 和 maven-compiler-plugin 版本 3.8.1 启动了该项目.我尝试运行 ./mvnw 包,但出现此错误:
致命错误编译:无效的目标版本:12
之后我在互联网上写道,maven 编译器插件使用 asm 的旧依赖项,我应该指定它的新版本。所以我选择了最新版本的 asm 7.1,并添加了带有属性版本 12 和 compilerArgs --enable-preview for java 12 的配置标签。结果是:
致命错误编译:无效标志:--release
接下来我尝试使用 spring boot starter 父版本 2.2.0.M3 并指定存储库以从 http://repo.spring.io/milestone 查找 spring 的里程碑版本。不幸的是我得到了同样的结果。有什么想法吗?
【问题讨论】:
-
invalid flag: --release表示javac使用低于Java-9 的版本。 -
@ThorbjørnRavnAndersen 我对此表示怀疑,很少有链接可以证明它支持 Java-12,并且可能会帮助人们寻找类似错误的解决方案 - Compile a JDK12 preview feature with Maven 和 Error:java: error: invalid source release: 13 using JDK12 with IntelliJ。
-
@ThorbjørnRavnAndersen 为什么 maven-compiler-plugin 不支持 JDK12 ?用哪种方法? Maven 团队正在使用 JDK 12 和 JDK13+EA 进行测试?
标签: java spring maven spring-boot java-12