使用IntelliJ IDEA处理源和测试的不同语言和目标级别

如果有人知道如何在IDEA的项目属性中处理这个pom,我很感兴趣:

 org.apache.maven.plugins maven-compiler-plugin  1.3 1.3 1.5 1.5  3.0  

我应该设置项目级别1.3和模块级别1.5还是明智的?

在IDEA重新加载maven项目的任何时候,它都会设置语言级别,因为它从maven到1.3并且总是抱怨测试类。

但这将作为错误报告给JetBrains。

此请求会跟踪支持测试源/目标级别。 语言级别更改消息也是一个已知问题 。

如前所述,Idea尚不支持主要和测试源的不同语言级别。

有一种解决方法可以强制Idea在导入Maven项目时使用testSource定义的语言级别。 您可以仅为Idea使用不同的编译器插件设置创建单独的Maven配置文件:

   default  true     org.apache.maven.plugins maven-compiler-plugin 3.2  1.6 1.6 1.8 1.8       ide  false  idea.maven.embedder.version      org.apache.maven.plugins maven-compiler-plugin 3.2  1.8 1.8 1.8 1.8