如何更改我在IntelliJ(和Maven)中使用的Java版本?

Mar*_*eth 9 java intellij-idea maven

我正在研究一个简单的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>
    
    Run Code Online (Sandbox Code Playgroud)
  • 改变注意到的IntelliJ偏好文件在这里的的IntelliJ网站上.

  • 设置全局,项目和模块指出SDK 这里的的IntelliJ网站上.

我错过了某个地方的设置吗?每次重新打开IntelliJ时,我该怎么做才能保持这个值不变?

Ger*_*cke 16

尝试使用maven编译器插件pom.xml并相应地设置源/目标级别.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>
Run Code Online (Sandbox Code Playgroud)


Pau*_*son 9

我正在使用IntelliJ IDEA 2017.2.要构建项目(使用Ctrl + F9),更改maven-compiler-plugin源版本和目标版本是不够的.我不得不:

  1. 打开文件| 项目结构.(或者右键单击目录并选择"打开模块设置"以打开"项目结构"对话框.)
  2. 选择项目设置| 左侧的模块.
  3. 对于项目的每个模块(对话框中的中间窗格),更改右侧窗格("源"选项卡)上的"语言级别".

然后我遇到了另一个问题.为了解决这个问题,我不得不:

  1. 打开文件| 设置.
  2. 在搜索框中键入Compiler,然后选择"Java Compiler".
  3. 在右侧,为项目的每个模块提升"目标字节码版本".

旁白:自从80年代Turbo Pascal 2.0以来,我一直在使用IDE.我发现这种现代IDE很难打开"项目设置".首先,如果右键单击项目(主窗口左上角),则无法打开项目设置.其次,主窗口左上角的"项目"栏带有带下拉列表的齿轮符号,但也没有选项可以访问项目设置.第三,如果右键单击左侧项目浏览器视图中的项目目录,则会看到"打开模块设置",但没有"项目设置".第四,如果您在主菜单上打开文件,您将看到"设置","其他设置"但没有"项目设置".反直觉.:^ |

  • 上帝,我讨厌intellij.这只是一个愚蠢的工具,需要大量的手动配置.如果你已经说过它是一个java 1.8项目,那我到底应该再去另外3个地方说同样的事情. (3认同)