【发布时间】: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