Как правильно указать Java 11 в качестве версии, которая будет использоваться в файле Spring (или Spring Boot) pom.xml?
Т.е. какое значение мне нужно указать в свойстве java.version
pom?
Для Java 8 мы используем 1.8
, так же как документация показывает, для Java 9 это 1.9
.
Я не уверен, что Java 11 будет 1.11
(хотя это кажется маловероятным), и я видел, что он указан как просто 11
при использовании maven-compiler-plugin
, однако я не использую плагин компилятора.
например
<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
и все работает отлично.
Единственные связанные вопросы, которые я мог найти: Минимальная версия Spring, совместимая с Java 11, Spring Boot не удается из-за ошибки Hibernate после перехода на JDK 11 и Spring 4.3.x с OpenJDK 11, но они действительно не проливают свет.