Java 尽管pom.xml显式地将source设置为7,但intellij中关于Jdk5的错误

Java 尽管pom.xml显式地将source设置为7,但intellij中关于Jdk5的错误,java,intellij-idea,Java,Intellij Idea,我已经在Intellij(14.1.4 Ultimate)中打开了一个maven项目,但JDK没有被认可。当尝试运行其中一个程序时,会发生以下错误-在任何情况下,在IDE中查看时,文件中都有一堆“红色”: Error:(55, 50) java: diamond operator is not supported in -source 1.5 (use -source 7 or higher to enable diamond operator) 这很奇怪,因为使用java7的正常设置已经

我已经在Intellij(14.1.4 Ultimate)中打开了一个maven项目,但JDK没有被认可。当尝试运行其中一个程序时,会发生以下错误-在任何情况下,在IDE中查看时,文件中都有一堆“红色”:

Error:(55, 50) java: diamond operator is not supported in -source 1.5
  (use -source 7 or higher to enable diamond operator)
这很奇怪,因为使用java7的正常设置已经到位:

pom.xml
中:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>

org.apache.maven.plugins

同样,在模块中:

但在尝试编译时(即使在重新导入maven项目之后),我们会遇到各种各样的问题:

注意:此项目使用maven在命令行上构建/运行

另外请注意:我已经尝试过放弃Intellij项目,从头开始重建。行为没有改变

更新以下是@Peter Lawrey(已接受)回答的结果。我们可以看到jdk被神秘地设置为1.5。我已经手动将其更新为1.7


有时IntelliJ会感到困惑,尽管我不知道为什么。您需要的设置是

File -> Settings -> Build, Execution, Deployment -> Compiler -> Java Compiler
找到您的模块并将其更改为1.7版,而不是1.5版


我有很多模块的项目,同一个父pom设置了这一点,有时许多模块中只有一个会认为它是1.5,而其余的是1.8。i、 e.在许多模块中都有相同的配置。

在IJ中有多少不同的地方可以找到这些东西是的,事情就是这样:1说。5@javadba我不明白这个屏幕的用途,为什么它不是模块/项目设置的一部分!?IntelliJ并不是一直都很好,它只会给我带来麻烦。