使用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