mvn -version
сообщает вам, какой компилятор использует Maven, поэтому он отвечает на вопрос , если в вашем POM не указаны значения переопределения для используемых версий.
Вот самый простой способ указатьпереопределения в pom.xml
:
<properties>
<maven.compiler.target>1.9</maven.compiler.target>
<maven.compiler.source>1.9</maven.compiler.source>
</properties>
В качестве альтернативы, maven-compiler-plugin
можно указать более явно.В этом случае обратите внимание на значения <source>
и <target>
, связанные с плагином.
Обе эти опции описаны здесь .
Еслиу вашего POM есть <parent>
, тогда вам также необходимо проверить это (рекурсивно).
Примечание: если указаны source
и target
, эти значения передаются какпараметры командной строки для компилятора.Используя эту функцию, вы можете скомпилировать или запустить более ранние версии Java, чем номинальное значение компилятора.