欢迎光临
感受代码之美

三种方式修改maven编译Java版本

maven.jpg

配置完maven之后,每次使用IntelliJ Idea打开项目之后Project bytecode version总是Java 1.5版本,这是因为maven3在编译的时候,默认使用的jdk1.5进行编译的。

如果我们想要使用更高版本编译,有三种方式实现:

方式1

修改项目pom.xml文件,增加如下配置:

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

方式2

修改项目pom.xml文件,增加如下配置:

<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

方式3

以上两种方式都是针对项目进行修改,还有一种修改,是针对所有使用同一个maven配置的项目,即修改maven配置文件setting.xml,具体如下:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
[...]
    <profiles>
        <profile>
            <id>jdk-1.8</id>
            <activation>
                <jdk>1.8</jdk>
            </activation>
            <properties>
                <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>
    </profiles>

    <activeProfiles>
        <activeProfile>jdk-1.8</activeProfile>
    </activeProfiles>
[...]
</settings>
转载请注明来源:四个空格 » 三种方式修改maven编译Java版本

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址