修改Maven默认的JDK版本

平时开发中,新增java maven项目后,默认的jdk版本都是java1.5。
java1.5 版本较低,有很多java1.5之后新特性会报语法错误,如@Override就编译不通过。

JDK

现在来改下maven默认的jdk版本。方法有2种。

第一种:修改maven目录下conf/settings.xml,适用全局

此种方法对所有maven项目都有效

在profiles节点中新增如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
<profile>
<id>jdk-1.7</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.7</jdk>
</activation>
<properties>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<maven.compiler.compilerVersion>1.7</maven.compiler.compilerVersion>
</properties>
</profile>

这里的JDK版本可以任意修改,可以是jdk1.8、jdk1.9 。

修改后保存,更新下maven项目:

maven

此时:

JDK

jdk版本已经改为1.7了。

第二种:修改maven项目的pom.xml文件

节点下新增:

1
2
3
4
5
6
7
8
9
10
11
12
13
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>${file_encoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>

示例:

Maven

然后用maven命令行执行(mvn clean, mvn package),即可获得指定jdk版本编译的jar包。


修改Maven默认的JDK版本
https://river106.cn/posts/4935e8fc.html
作者
river106
发布于
2018年9月17日
许可协议