【问题标题】:Compilation Error - org.testng does not exist编译错误 - org.testng 不存在
【发布时间】:2019-12-03 20:30:42
【问题描述】:

我正在尝试从存储在 GitHub 中的 Jenkins 执行 Maven 项目并收到以下错误

当我在本地 (Eclipse) 中执行相同操作时没有问题。

在全局配置中设置正确的 JDK 路径。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project SeleniumMaven_Git_Jenkins: Compilation failure: Compilation failure:
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[9,17] error: package org.testng does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[10,17] error: package org.testng does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[11,17] error: package org.testng does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[12,17] error: package org.testng does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[13,17] error: package org.testng does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[14,17] error: package org.testng does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[15,21] error: package org.testng.xml does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[21,41] error: cannot find symbol
[ERROR] symbol: class IReporter
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[24,33] error: cannot find symbol
[ERROR] symbol:   class XmlSuite
[ERROR] location: class ExtentReporterNG
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[24,59] error: cannot find symbol
[ERROR] symbol:   class ISuite
[ERROR] location: class ExtentReporterNG
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\ExtentReportListener\ExtentReporterNG.java:[45,29] error: cannot find symbol
[ERROR] symbol:   class IResultMap
[ERROR] location: class ExtentReporterNG
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\retryanalyzer\RetryTransform.java:[6,17] error: package org.testng does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\retryanalyzer\RetryTransform.java:[7,29] error: package org.testng.annotations does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\retryanalyzer\RetryTransform.java:[9,39] error: cannot find symbol
[ERROR] symbol: class IAnnotationTransformer
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\retryanalyzer\RetryTransform.java:[11,23] error: cannot find symbol
[ERROR] symbol:   class ITestAnnotation
[ERROR] location: class RetryTransform
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\retryanalyzer\RetryAnalyzer.java:[3,17] error: package org.testng does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\retryanalyzer\RetryAnalyzer.java:[4,17] error: package org.testng does not exist
[ERROR] C:\Users\ADMIN\git\MavenDemoProject\SeleniumMaven_Git_Jenkins\src\main\java\com\qa\easy\retryanalyzer\RetryAnalyzer.java:[6,38] error: cannot find symbol
[ERROR] symbol: class IRetryAnalyzer

【问题讨论】:

  • 我有一个理论,但请你发布你的 pom 文件,只是依赖关系。另外,安装 Jenkins 的操作系统是什么,是 Windows 吗?
  • @StephenK 以“C:\Users...”开头的消息肯定不会来自 Linux。
  • 嗨,Azar,欢迎来到 SO。请仔细阅读How to Ask,尤其是如何创建minimal reproducible example。仅仅一个没有代码的堆栈跟踪是不可能帮助你的。
  • 您需要验证它在您机器上的命令行上运行。这很可能不是 jenkins 问题,但是您在 pom 中指定的内容与 eclipse 项目中指定的内容之间存在一些差异。 IE。确保您在 pom 中具有 testng 范围测试作为依赖项。

标签: maven selenium jenkins github


【解决方案1】:

从 pom 文件中的 testng 依赖项中注释掉或删除 <scope>test</scope>。 保存pom文件,然后编译,应该可以了。

【讨论】:

    【解决方案2】:

    从 .m2/repository 中清除数据并尝试。

    【讨论】:

      【解决方案3】:

      两件事

      1. 检查你POM.xml,如果 Jenkins 在有代理的服务器上运行,那么你必须配置它。
      2. .m2/repository清除缓存。

      如果这不起作用,请分享您的POM.xml

      【讨论】:

        【解决方案4】:

        根据您在 pom.xml 中的代码,删除范围标记。它将起作用

        【讨论】:

          猜你喜欢
          • 2012-02-29
          • 2015-05-07
          • 2017-08-30
          • 2020-05-23
          • 2019-01-21
          • 2023-03-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多