我正在开发一个简单的Java项目并尝试首次使用IntelliJ 14;我通过教育许可证获得了终极版本(在我大学的最后一年!)。我对Maven或IntelliJ都不是很熟悉。我想使用Java 8,事实上我很确定这是我在计算机上安装的唯一JDK版本。但是,每当我编译我的项目时,我会收到一些警告和一条信息消息:
Information: Using javac 1.8.0_51 to compile java sources
Warning: java: source value 1.5 is obsolete and will be removed in a future release
Warning: java: target value 1.5 is obsolete and will be removed in a future release
所以我注意到的是IntelliJ IDEA>偏好...>构建,执行,部署>编译器> Java编译器,目标字节码版本设置为1.5
。我可以将其更改为1.8
,但是当我退出IntelliJ并重新打开项目时,它会重置为1.5
。 SDK默认为项目字节码版本为空白
这就是我已经做过的事情:
在我的maven pom中包括以下内容
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
在IntelliJ网站上更改了IntelliJ首选项文件here。
在IntelliJ网站上设置全局,项目和模块SDK,如注释here。
我错过了某个地方的设置吗?每次重新打开IntelliJ时,我该怎么做才能保持这个值不变?
答案 0 :(得分:16)
尝试在pom.xml
中使用maven编译器插件,并相应地设置源/目标级别。 IDEA将根据此设置更改项目设置
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
答案 1 :(得分:7)
我使用的是IntelliJ IDEA 2017.2。要构建项目(使用Ctrl + F9),更改maven-compiler-plugin
源和目标版本是不够的。
我必须:
然后我遇到了this other problem。为了解决这个问题,我不得不:
除此之外:自从80年代Turbo Pascal 2.0以来,我一直在使用IDE。我觉得反直觉的是,这样一个现代化的IDE很难打开&#34;项目设置&#34;。首先,如果右键单击项目(主窗口的左上角),则无法打开项目设置。第二,&#34;项目&#34;主窗口左上角的栏带有带下拉列表的齿轮符号,但也没有选项可以访问项目设置。第三,如果右键单击左侧项目资源管理器视图中的项目目录,则会看到&#34;打开模块设置&#34;但是没有&#34;项目设置&#34;。第四,如果您在主菜单上打开文件,您将看到&#34;设置&#34;,&#34;其他设置&#34;但没有&#34;项目设置&#34;。反直觉。 :^ |