开发者

idea如何通过maven指定JDK版本

开发者 https://www.devze.com 2024-08-13 10:20 出处:网络 作者: roman_日积跬步-终至千里
目录idea通过maven指定JDK版本问题描述解决方式JDK对应的Maven版本总结idea通过maven指定JDK版本
目录
  • idea通过maven指定JDK版本
    • 问题描述
    • 解决方式
  • JDK对应的Maven版本
    • 总结

      idea通过maven指定JDK版本

      问题描述

      如图:

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

      idea如何通过maven指定JDK版本

      解决方式

      This error means that you must not modify the phttp://www.devze.comroject 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 filjavascriptl 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下添加插件:
          <!--通php过maven设置jdk的版本 防止idea设置jdk版本之后-->
          <build>
              <pluginManagement>
                  &编程客栈lt;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及以上

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

      0

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      关注公众号