添加范围报告依赖项后的编译错误

时间:2016-11-23 04:08:27

标签: testng extentreports extent

当我尝试使用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失败

1 个答案:

答案 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然后使用以前的版本。