概述
maven用 maven-compiler-plugin 插件编译项目
maven3.x,默认使用jdk1.5编译
指定版本
在企业开发中,要指定统一的编译版本,否则会出现问题
pom.xml 中指定版本
修改pom.xml文件
方式一(简单好用)
<properties>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
说明: 插件会用 Java1.8 检测 Java源代码,目标是 Java1.8 ,编译成 jdk1.8
变化
上面配置后,下面两处会改成相应版本
方式二
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
全局指定版本
注意: 这种修改方式,在idea工程中,可能会不好使
修改maven的 apache-maven-3.5.2\conf\settings.xml 配置文件
在该配置文件中,找到 <profiles> 标签,将下面部分粘贴到该标签下
<profile>
<id>jdk-1.8</id>
<activation>
<jdk>1.8</jdk>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>

