Должен ли проект maven, созданный в Java 8, работать с более новыми выпусками Java? - PullRequest
0 голосов
/ 23 апреля 2019

Я создал проект maven, который работал с Java 8 и тестировался с Java 8 (pom указано 1.8).

Чтобы запустить этот проект на машине с более новой установленной java (например, Java 9), мне интересно, будет ли проект выполняться с более новой java автоматически, поскольку предполагается, что более новая java обратно совместима?

В общем, мне интересно, что нужно сделать, чтобы проект maven работал с более новыми выпусками Java.

1 Ответ

0 голосов
/ 23 апреля 2019

Не все обратно совместимо. Плагины Maven вроде компилятора нет. Вам нужно сделать что-то, как показано ниже [для Java 11]:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
    <release>11</release>
</configuration>
</plugin>

И, вообще говоря, вы должны обновлять свои зависимости до соответствующей последней версии. Пожалуйста, проверьте детали в этой статье

Опять же, было бы полезно, если бы вы упомянули конкретную проблему после запуска вашего старого проекта, как этот stackoverflow

Для Java 9, проверьте этот вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...