Добавьте следующее к pom.xml
, чтобы настроить, какую версию JDK вы хотите использовать:
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
</properties>
или следующее:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Это потому, что когда вы делаете Maven --> Update Project
в Eclipse, плагин Eclipse maven будет использовать то, что вы определили в pom.xml
, чтобы обновить настройки проекта eclipse. Если вы не указали вышеуказанные настройки, по умолчанию используется JDK 1.5 (до maven-compiler-plugin
версия 3.8.0) или JDK 1.6 (3.8.0+)
В основном я хочу, чтобы maven использовал JDK 1.8 по умолчанию. Так что мне не нужно
изменять содержимое pom.xml снова и снова при создании нового проекта
Если вы не хотите изменять какие-либо настройки, связанные с версией JDK в pom.xml
после создания проекта, вы можете создать свой собственный архетип , чтобы полностью настроить внешний вид pom.xml
после создания проект. Или более простой способ - найти какой-нибудь архетип Java8, созданный другими, и просто использовать его, например, this .
См. this о том, как создать проект Maven с определенным архетипом, используя Eclipse. Возможно, вам придется нажать «Добавить архетип», чтобы настроить необходимую информацию при первом использовании этого архетипа. Например, для этого архетипа вы должны в первый раз настроить следующее:
archetypeGroupId=pl.org.miki
archetypeArtifactId=java8-quickstart-archetype
archetypeVersion=1.0.0