繁体   English   中英

Intellij:如何将项目配置设置为java 1.8

[英]Intellij: How to set project configuration to java 1.8

由于理论上错误的Java版本,我在Intellij中构建项目时遇到问题:

在此处输入图片说明

实际上,我的项目设置已正确设置:

在此处输入图片说明

Java 1.8也被设置为操作系统的默认JDK。 不幸的是,当我尝试创建项目时,出现以下错误:

在此处输入图片说明

您有什么想法要在哪里更改配置以成功构建项目?

在pom.xml文件中指定属性后更新

<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>

项目正确构建。 奇怪的是,当我删除了这些属性(回到初始状态)并尝试重新构建项目时,一切工作正常。 Intellij仍然指示,我的生产线仍引起错误,如第一张图片所示。 有人知道为什么吗? 在“ 编辑器”->“检查”部分中,我选择了尊重项目语言级别设置的选项,因此根据项目配置,它应该没问题(但不是):

在此处输入图片说明

我找到了答案! 实际上我不明白,为什么将Java编译器的默认版本设置为1.5版...我希望您会发现它也对您有所帮助

在此处输入图片说明

如果未指定maven.compiler.sourcemaven.compiler.target ,那么将使用一些默认值,而不是1.8。 正如您已经看到的那样,这就是编译失败的原因。

如您所见,一旦在pom.xml中添加了正确的值,编译就会成功。

然后,发生的事情是IntelliJ IDEA以某种方式将这些值缓存在某个位置。 (我认为IDEA项目文件已使用从pom.xml中获取的值进行更新,但是根据您的经验来看,显然不是。)

一旦IDEA缓存了这些值,您就可以将它们从pom文件中删除,并且显然可以继续工作一段时间。 但是实际上事情已经破裂了。

因此,如果重新导入Maven项目,或者删除IntelliJ IDEA索引(从而从本质上清除了缓存的信息),则问题将再次出现。

因此,要记住的规则是:如果您的项目正在使用pom.xml,则pom.xml是查找构建的权威位置,并且IntelliJ IDEA项目属性对话框不再准确。

我同意,它不能很好地工作,如果IntelliJ人员提供了一种解决方案,使他们的项目属性对话框与pom.xml文件以及所缓存的任何信息更加一致,那就太好了。

暂无
暂无

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

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