不支持的类版本错误: org/apache/maven/plugin/compiler/TestCompilerMojo

4

我是Maven的新手。在Eclipse中,我在pom.xml文件中遇到以下错误:

"在此行发现多个注解:

  • CoreException: 无法获取插件执行default-testCompile的参数compilerId的值: TypeNotPresentException: 类型org.apache.maven.plugin.compiler.TestCompilerMojo不存在: 不支持的类版本号51.0:UnsupportedClassVersionError: org/apache/maven/plugin/compiler/TestCompilerMojo

  • 插件执行未被生命周期配置覆盖: org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile (execution: default-testCompile, phase: test-compile)

  • maven-enforcer-plugin(goal"enforce")被m2e忽略。

我已经从Java 1.6升级到Java 1.8。因此,我也开始使用新的maven 3.5.2,并在super-pom中将maven-compiler-plugin从2.3.2升级到3.7.0。 请帮助调试。

出现错误的pom.xml文件位置:标签

  <parent>
    <groupId>com.abcdef.xyz</groupId>
    <artifactId>dev-main</artifactId>
    <version>8.1.1-SNAPSHOT</version>
  </parent>

注意:我能够在 Git Bash 上成功构建。错误只在 Eclipse 的 pom.xml 中显示。

mvn -v 是什么? - Charlee Chitsuk
1
你能否更新你的帖子以显示pom.xml(或至少相关部分)?此外,如果你转到Window -> Preferences -> Java -> Installed JREs,已选中的JRE清单条目的详细信息是什么? - skomisa
你的项目能够在命令行编译吗?如果你还没有测试过,先进行测试。 - khmarbaise
$ mvn -v Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T09:58:13+02:00) Maven home: C:\apache-maven-3.5.2 Java version: 1.8.0_162, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk1.8.0_162\jre Default locale: en_US, platform encoding: Cp1252 OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows" - aashish
1个回答

2

这个错误似乎是由于较旧版本的m2e eclipse插件引起的。您可以升级m2e插件或者转移到Neon(如果还没有移动),因为您使用的是Java 8,而Neon适合它。


是的,它解决了我的问题。我之前使用的是Luna m2e 1.5版本。现在我升级到了带有m2e 1.7版本的Neon,这解决了错误 :) - aashish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接