繁体   English   中英

IntelliJ IDEA Maven项目中的模块默认语言级别?

[英]Module default language level in IntelliJ IDEA maven project?

编辑:我已经确定我的配置对IDEA格式的项目工作正常,但是对于maven项目,它仅以下面提到的奇怪方式失败。 但这是我的需要,所以我真的很想解决这个问题:)

请注意,我不认为这是重复的建议。 所引用的问题描述了如何更改单个项目的配置。 我可以做到,但这不是我想做的。 我想在创建一个全新项目时更改默认设置(另请注意,正如我提到的问题所讨论的那样,我说过创建而不是导入)。请要么说明如何做(过长,因此很难遵循)问题回答了我的特定问题,或者请删除“重复”标志。

我在这里检查了许多似乎相关的问题,并检查了文档( https://www.jetbrains.com/help/idea/working-with-sdks.html ),但我必须丢失一些内容,因为这些内容无法正常工作我认为它们应该是。 具体来说,我(相信我)已经为Java 1.8配置了我的默认设置: 在此处输入图片说明

同样,我的默认项目结构: 在此处输入图片说明

根据文档和该屏幕截图,这应该为所有项目模块设置默认的语言级别。

但是,如果我创建一个新项目(maven项目,以防万一),并且(默认情况下)告诉它使用1.8:

在此处输入图片说明

最终的项目结构仍默认使用1.5作为模块的语言级别:

在此处输入图片说明

即使项目采用1.8设置:

在此处输入图片说明

谁能告诉我我错过了什么? (请注意,我出于演示目的创建了许多小型项目,如果必须在每种情况下手动配置此项目,那实际上会让我重新考虑迁移到IntelliJ的计划。)

TIA!

这不是我希望的,但是似乎这是与Maven的互动。 因为为“空” maven项目生成的pom没有指定maven.compiler.source / target,所以该项目的模块模块)被强制使用Java 5(即使IntelliJ声称该项目的其余部分是Java 5)。在某种意义上讲Java 8或9)。

我认为这只是“组件交互的方式”,大多数人都在使用预先存在的pom文件构建公司项目,但这似乎是对默认设置的疏忽。 毕竟,当我完成“新的Maven项目”向导时,我告诉我我想要一个Java 8项目。 使pom适应一周会非常困难。

在这种情况下,请检查一下指向NetBeans的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM