编辑:我已经确定我的配置适用于IDEA格式项目,但只是以下面针对 maven 项目提到的奇怪方式失败。但由于这就是我的需要,我真的很想解决这个问题:)
请注意,我认为这不是建议的副本。引用的问题描述了如何更改单个项目的配置。我可以做到,但这不是我想做的。我想在创建全新项目时更改 默认 设置(另请注意,我说 已创建 ,没有导入,正如引用问题中的一个项目所讨论的那样。)请解释如何(非常长,因而很难遵循)问题回答我的具体问题,或者请删除“重复”标记。
我在这里检查了许多似乎相关的问题,以及文档(https://www.jetbrains.com/help/idea/working-with-sdks.html),但我必须遗漏一些东西,因为事情没有按照我的解释应该是。 具体来说,我(相信我)已经配置了Java 1.8的默认设置:
根据文档和截图,这应该为所有项目模块设置语言级别默认值。
但是,如果我创建一个新项目(maven项目,如果它有任何区别)和(默认情况下)告诉它使用1.8:
生成的项目结构仍然默认使用1.5作为模块的语言级别:
即使该项目在1.8设置上获得了:
谁能告诉我我错过了什么? (请注意,为了演示目的,我创建了一个 lot 的小项目,如果我必须在每个案例中手动配置它,那真的会让我重新考虑我的迁移到IntelliJ的计划。)< / p>
TIA!
答案 0 :(得分:1)
这不是我所希望的,但似乎这是与maven的互动。因为pom生成了一个空的&#34; maven项目未指定maven.compiler.source / target, modules ,但仅项目的模块被强制为Java 5(尽管IntelliJ声称项目的其余部分在某种意义上是Java 8或9)。
我认为这是&#34;只是组件交互的方式&#34;并且大多数人正在使用预先存在的pom文件构建公司项目,但这似乎是违约的疏忽。毕竟,当我经历了新的maven项目&#34;向导,我告诉它我想要一个Java 8项目。将pom调整到合适的位置会非常困难。
在这种情况下,请检查一点NetBeans。