当前位置: 代码网 > it编程>编程语言>Java > idea如何通过maven指定JDK版本

idea如何通过maven指定JDK版本

2024年08月12日 Java 我要评论
idea通过maven指定jdk版本问题描述如图:设置了通过idea设置了jdk的版本之后,运行 maven build,或者过一段时间之后,项目的编译 jdk 版本会回到 1.5 版本,再次修改还是

idea通过maven指定jdk版本

问题描述

如图:

设置了通过idea设置了jdk的版本之后,运行 maven build,或者过一段时间之后,项目的编译 jdk 版本会回到 1.5 版本,再次修改还是回到1.5版本。

解决方式

this error means that you must not modify the project structure and build configuration like project dependencies, compiler settings, sources/resources directories etc using ide ui dialogs. instead, you must do corresponding changes in the maven pom.xml file.

because otherwise you will loose all such changes made in ide ui after the project fill be reloaded by the ide from the maven build files (pom.xml).

1. 简单地说

  • maven使用的默认java编译器版本是java 1.5。
  • 为了使maven使用java编译器的较新版本编译java代码,需要在项目的pom文件(pom.xml)中显式指定java编译器。

2. pom配置

  • 在项目的父pom下添加插件:
    <!--通过maven设置jdk的版本 防止idea设置jdk版本之后-->
    <build>
        <pluginmanagement>
            <plugins>
                <plugin>
                    <groupid>org.apache.maven.plugins</groupid>
                    <artifactid>maven-compiler-plugin</artifactid>
                    <version>3.10.1</version>
                    <configuration>
                        <source>1.8</source>
                        <target>1.8</target>
                        <encoding>utf-8</encoding>
                    </configuration>
                </plugin>
            </plugins>
        </pluginmanagement>
    </build>

jdk对应的maven版本

jdk版本maven版本支持情况
jdk 1.3maven 2.0.11及以下
jdk 1.4maven 2.0.11及以下
jdk 1.5maven 2.0.11及以上
jdk 1.6maven 2.0.11及以上
jdk 1.7maven 3.0及以上
jdk 1.8maven 3.3及以上
jdk 9maven 3.5.0及以上
jdk 10maven 3.5.3及以上
jdk 11maven 3.5.4及以上
jdk 12maven 3.6.0及以上
jdk 13maven 3.6.1及以上
jdk 14maven 3.6.2及以上
jdk 15maven 3.6.3及以上
jdk 16maven 3.8.1及以上
jdk 17maven 3.8.3及以上

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com