intellij / maven如何确定将哪个版本映射到pom.xml文件中的值jdk.version?

问题描述

一个pom文件中,我有以下内容

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>${jdk.version}</source>
                    <target>${jdk.version}</target>
                    <phase>prepare-package</phase>
                </configuration>
            </plugin>

我怀疑这是为什么特定应用在编译器的设置页面上具有以下这些值的原因

enter image description here

并在项目结构页面上解析为第14级语言

enter image description here

尽管我将其设置为8,但经过几次构建后,尽管我的认编译器设置为8,但我的列表中甚至没有14版本,但它仍将自身设置为14。 intellij上的编译器。

哪个使我想到两个问题:

  1. intellij或maven从中读取哪些系统变量,促使他们将Language level连续设置为14?
  2. 如何更改它,使其保持在8?由于业务原因,我无法更改pom.xml文件中的条目。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)