1.2.3.1 设置编译版本
需要注意的是,当前Maven的source和target编译默认都是1.5,独立于您运行Maven的JDK,即和运行Maven的JDK版本不一定一致。
如果要改变该默认值,例如想要使用Java 8的新特性、JDK8 来编译、JVM8来运行,则可以选择下面两种方式的其中之一进行设置,来覆盖默认值。
方法1,直接配置插件的属性:
<project>
[...]
<build>
[...]
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<!-- since 2.0 -->
<version>3.7.0</version>
<configuration>
<!-- use the Java 8 language features -->
<source>1.8</source>
<!-- want the compiled classes to be compatible with JVM 1.8 -->
<target>1.8</target>
</configuration>
</plugin>
</plugins>
[...]
</build>
[...]
</project>
说明:<source>和<target>标签是插件参数的默认属性名称.该配置只在当前项目中有效。
方法2,添加pom.xml中的自定义属性:
<project>
[...]
<properties>
<!-- use the Java 8 language features -->
<maven.compiler.source>1.8</maven.compiler.source>
<!-- want the compiled classes to be compatible with JVM 1.8 -->
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>