首页 > 解决方案 > 编译错误 - org.testng 不存在

问题描述

我正在尝试从存储在 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

标签: mavenseleniumjenkinsgithub

解决方案


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


推荐阅读