【发布时间】:2019-06-25 07:26:12
【问题描述】:
将 Java 11 指定为 Spring(或 Spring Boot)pom.xml 文件中使用的版本的正确方法是什么?
即,我需要在 pom 的 java.version 属性中输入什么值?
对于 Java 8,我们使用 1.8,就像 the documentation shows,对于 Java 9,它是 1.9。
我不确定 Java 11 是否会是 1.11(尽管这似乎不太可能),并且在使用 maven-compiler-plugin 时我已经看到它被指定为 11,但是我没有使用编译器插件.
例如
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
我四处搜索并找不到答案,因为我读过的几乎所有文档以及与 Java 版本相关的博客文章都只显示版本 8 或 9。
那么我应该使用什么? 1.11 还是只是11?
我都尝试了,我的网络服务器似乎可以正确启动并正确编译(IntelliJ 显示 Information:javac 11.0.2 was used to compile java sources)但是我并不完全相信更改 java.version 值可以做任何事情,因为我可以将其设置为例如100 一切正常。
我能找到的唯一相关问题是:Minimum Spring version compatible with Java 11、Spring Boot fails due to a Hibernate error after migrating to JDK 11 和 Spring 4.3.x with OpenJDK 11,但它们并没有真正阐明任何问题。
【问题讨论】:
-
Java 9 之后不再有“1.xx”。现在只有 9 点、10 点和 11 点。
-
你给的配置很完美。使用最新的 maven-compiler-plugin 并使用
<release>11</release>...
标签: java spring maven spring-boot pom.xml