如何在maven pom.xml文件中设置Java编译器版本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在maven pom.xml文件中设置Java编译器版本相关的知识,希望对你有一定的参考价值。

今天遇到一个问题:

在Eclipse中用maven创建一个新的web项目,然后再用maven update一下,则JDK版本自动变为1.5。

 

通过查找资料,终于发现maven编译器插件(Maven Compiler Plugin)的文档中有如下解释:

The Compiler Plugin is used to compile the sources of your project. Since 3.0, the default compiler is javax.tools.JavaCompiler (if you are using java 1.6) and is used to compile Java sources. If you want to force the plugin using javac, you must configure the plugin option forceJavacCompilerUse.

Also note that at present the default source setting is 1.5 and the default target setting is 1.5, independently of the JDK you run Maven with. If you want to change these defaults, you should set source and target as described in Setting the -source and -target of the Java Compiler.

有两种方式可以设置编译器版本。以下是pom.xml文件的代码片段:

第一种方法:

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

第二种方法:

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

最后在eclipse里面右键点击项目,使用maven重新更新项目即可。

以上是关于如何在maven pom.xml文件中设置Java编译器版本的主要内容,如果未能解决你的问题,请参考以下文章

exec-maven-plugin 使用 DynamoDBLocal 时如何在 pom.xml 中设置 mainClass [重复]

如何修改maven依赖包的版本

怎么打开maven中设置的jar包路径文件夹

在 exec-maven-plugin 中设置 systemProperty 不起作用

maven工程依赖的jar包,在本地仓库有,但是pom.xml文件却报错找不到jar包

如何在 Maven 中从 pom.xml 调用 testng.xml 文件