当我尝试使用maven运行testng项目时出现此错误..我所做的只是在我的pom文件中添加范围报告依赖项。它本地很好用,我有JAVA版本1.8 ..
那么问题是范围报告是否依赖于JAVA 1.8?它不适用于JAVA 1.8版
无法执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.18.1:test(默认) on project:目标的执行默认值 org.apache.maven.plugins:maven-surefire-plugin:2.18.1:测试失败: 分叉过程中出错 因为java.lang.UnsupportedClassVersionError: com / relevantcodes / extentreports / ExtentReports:不支持 major.minor版本52.0 at java.lang.ClassLoader.defineClass1(Native 方法)at java.lang.ClassLoader.defineClass(ClassLoader.java:791) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在java.net.URLClassLoader.defineClass(URLClassLoader.java:449)at java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.loadClass(ClassLoader.java:423)at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at at java.lang.ClassLoader.loadClass(ClassLoader.java:356)at commbank.ui.automation.common.ExtentReporterNGListener.generateReport(ExtentReporterNGListener.java:28) 在org.testng.TestNG.generateReports(TestNG.java:1106)at at org.testng.TestNG.run(TestNG.java:1065)at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:295) 在 org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:84) 在 org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:90) 在 org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203) 在 org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155) 在 org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103) [09:28:07] [步骤1/1] Step Maven失败
答案 0 :(得分:0)
根据项目的README:
当前版本:3.0.1
仅限Java8。 Java7及更低版本,使用Extent v2。
因此,如果您的目标平台是Java8,请使用:
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.0.1</version>
</dependency>
相反,请使用:
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>{latest 2.x version}</version>
</dependency>
但是2.41.2(当前最新的)有一个构建问题:https://github.com/anshooarora/extentreports-java/issues/678然后使用以前的版本。