使用maven插件指定编译版本和源码版本

Jul 16, 2017 • KAEL


前言

在ide中创建maven工程的时候,经常会默认使用jdk6的版本来编译源码,而我们可能更多会使用jdk8来编译,每次重新导入工程的时候,都需要在ide重新设置源码和编译版本,很麻烦,可以使用插件在maven中指定版本,那么ide就会根据maven插件配置直接使用对应版本的jdk编译了。

配置插件

在maven pom.xml中添加如下插件配置:

<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>
    <!-- 指定源码jdk版本 -->
    <maven.compiler.source>1.8</maven.compiler.source>
    <!-- 指定编译目标jdk版本 -->
    <maven.compiler.target>1.8</maven.compiler.target>
    <!-- 指定编译器jdk版本 -->
    <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>

这里指定了使用jdk1.8编译。