На моем компьютере у меня есть Java 11. У меня есть проект Java, который использует Maven. У меня есть две ветви GIT, чтобы генерировать JAR в версии 11, а другая в версии 1.8.
на моей ветви, которая запланирована на 1.8, в плагине Maven-Compiler-plugin я правильно определил источник и цель как 1.8. К сожалению, после того, как вишневая вишня моя филиал Java 11 из филиала Java 1.8 я использую метод, который доступен только для Java 11 (я использую java.lang.string#Striptrailing , доступный с Java 11+). Компиляция не дает мне nosuchmethoderror . Кроме того, когда тесты выполняются с помощью задач Maven по умолчанию, я не получаю ошибок, даже если это должно быть. Как я могу сделать ошибку вновь вновь без необходимости установить две версии Java и изменить время выполнения Java, когда я переключаю ветви? < /P>
c:\temp>mvn -v
Apache Maven 3.9.8 (36645f6c9b5079805ea5009217e36f2cffd34256)
Maven home: C:\Java\apache-maven-3.9.8
Java version: 11.0.16, vendor: Oracle Corporation, runtime: c:\Java\jdk-11.0.16
Подробнее здесь: https://stackoverflow.com/questions/795 ... va-version