Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让IntelliJ在语言级别8使用Java8来代替Java11来实现Maven模块?_Java_Maven_Intellij Idea_Java 11 - Fatal编程技术网

如何让IntelliJ在语言级别8使用Java8来代替Java11来实现Maven模块?

如何让IntelliJ在语言级别8使用Java8来代替Java11来实现Maven模块?,java,maven,intellij-idea,java-11,Java,Maven,Intellij Idea,Java 11,我有一个多模块Maven项目,其中源代码是为Java8编写的,测试是为Java11编写的。我已经在我的机器上安装了这两个软件,并向IDE公开了这两个软件 在Eclipse中导入时,源模块与绑定到Java8JVM的Java8环境连接,测试模块与绑定到Java11JVM的Java8环境连接,如maven编译器插件设置所述 当导入IntelliJ时,所有模块都被无批判地分配给Java 11 Project SDK,并且语言级别设置为8或11,如maven编译器插件设置所述 我希望IntelliJ表现

我有一个多模块Maven项目,其中源代码是为Java8编写的,测试是为Java11编写的。我已经在我的机器上安装了这两个软件,并向IDE公开了这两个软件

在Eclipse中导入时,源模块与绑定到Java8JVM的Java8环境连接,测试模块与绑定到Java11JVM的Java8环境连接,如maven编译器插件设置所述

当导入IntelliJ时,所有模块都被无批判地分配给Java 11 Project SDK,并且语言级别设置为8或11,如maven编译器插件设置所述

我希望IntelliJ表现得像Eclipse(或者至少我认为我是这样),以确保从IDE看到的环境与部署时的环境完全相同


如何告诉IntelliJ这样做?

IDE在为模块设置JDK时不使用Maven配置,因此您可以单独为每个模块设置JDK:@Andrey我发现了相同的设置。您知道这是否可以成为Maven导入器的默认行为吗?您的意思是什么?因此IntelliJ默认情况下会这样做,而不是作为mentnmioed。最初,IDE不会基于pom.xml设置JDK。如果您希望它与项目JDK不同,那么应该为模块手动更改它。