注意:这似乎是“javac”程序中的一个限制。我有需要为Java5JVM构建的Java6代码。我之前使用javacant目标(使用JDK编译器和使用ecj)的工作让我相信这只是为javac设置源和目标的问题。因此这个pom.xml片段:org.apache.maven.pluginsmaven-compiler-plugin2.3.21.61.5在具有Maven支持的Eclipse3.7中按预期工作。不幸的是,直接从命令行运行Maven给了我javac:sourcerelease1.6requirestargetrelease1.6与javac-source1.6-target1.5生
注意:这似乎是“javac”程序中的一个限制。我有需要为Java5JVM构建的Java6代码。我之前使用javacant目标(使用JDK编译器和使用ecj)的工作让我相信这只是为javac设置源和目标的问题。因此这个pom.xml片段:org.apache.maven.pluginsmaven-compiler-plugin2.3.21.61.5在具有Maven支持的Eclipse3.7中按预期工作。不幸的是,直接从命令行运行Maven给了我javac:sourcerelease1.6requirestargetrelease1.6与javac-source1.6-target1.5生
使用IntelliJIDEA运行JUnit测试时,我得到了我该如何纠正这个问题?使用SDK1.7模块语言级别为1.7Maven构建工作正常。(这就是为什么我在IDEA配置问题中相信这一点) 最佳答案 您很可能在此处从Maven导入了不正确的编译器选项:还要检查屏幕截图中列出的项目和模块字节码(目标)版本设置。其他配置source语言级别的地方:项目结构|项目项目结构|模块(检查每个模块)|来源Maven默认语言级别为1.5(5.0),您将在上面的屏幕截图中看到此版本为模块语言级别。这可以使用maven-compiler-plugin