【问题标题】:Compilation error after adding extent report dependency添加范围报告依赖后编译错误
【发布时间】:2016-11-23 04:08:26
【问题描述】:

当我尝试使用 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:test failed: 分叉进程中出现错误 java.lang.UnsupportedClassVersionError: com/relevantcodes/extentreports/ExtentReports:不支持 main.minor 版本 52.0 在 java.lang.ClassLoader.defineClass1(Native 方法)在 java.lang.ClassLoader.defineClass(ClassLoader.java:791) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:71) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:361) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:423) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:356) 在 commbank.ui.automation.common.ExtentReporterNGListener.generateReport(ExtentReporterNGListener.java:28) 在 org.testng.TestNG.generateReports(TestNG.java:1106) 在 org.testng.TestNG.run(TestNG.java:1065) 在 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] 步骤 Maven 失败

【问题讨论】:

    标签: testng extentreports extent


    【解决方案1】:

    根据项目的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 然后使用以前的版本。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2015-04-12
    • 2016-05-28
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多