【问题标题】:Compilation Error while Running Maven Project(Git Repository) through Jenkins通过 Jenkins 运行 Maven 项目(Git 存储库)时出现编译错误
【发布时间】:2016-02-20 17:32:44
【问题描述】:

我在 Jenkins 中建立了一个 Maven 项目。我已经对代码进行了更新,提交并将其推送到远程(Git 存储库)。我将 Maven 目标配置为测试并立即单击构建,然后在 Jenkins 中编译类时出现错误。据我所知,Maven 只对那些存在于 src/test/java 路径下的类进行测试。当我通过 Jenkins 构建项目时,出现以下编译错误,

[INFO] --- maven-compiler-plugin:3.0:compile (default-compile) @ myTestMaven ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to C:\Users\s\.jenkins\workspace\meven_jenkin_sele\myTestMaven\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /C:/Users/s/.jenkins/workspace/meven_jenkin_sele/myTestMaven/src/main/java/com/testingMeven/myTestMaven/App.java:[3,30] package org.testng.annotations does not exist
[ERROR] /C:/Users/s/.jenkins/workspace/meven_jenkin_sele/myTestMaven/src/main/java/com/testingMeven/myTestMaven/App.java:[16,6] cannot find symbol
  symbol:   class Test
  location: class com.testingMeven.myTestMaven.App
[INFO] 2 errors 
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE

我的 git 仓库链接https://github.com/SACTAN/myTestMaven

我尝试为 App.java 添加注释,但仍然出现同样的错误。当我在我的本地上运行相同的代码时,它工作正常,但不能通过 Jenkins 工作。有什么想法可能会出错吗?

【问题讨论】:

    标签: git maven jenkins testng


    【解决方案1】:

    您不能在src/main 中使用范围为test 的依赖项。如果您想在主代码中使用 TestNG,则可以从 POM 中的 TestNG dependency 中删除 <scope>test</scope>

    这适用于任何 Maven 依赖项,而不仅仅是 TestNG。阅读Dependency Scope 了解更多信息。

    【讨论】:

    • 我尝试了你提供的解决方案,但仍然存在编译错误。
    • 忘记在 jenkins 上更新项目 .@mfulton26 谢谢,它现在工作正常,我有疑问为什么在使用 testng 时我们不能在 pom.xml 中使用作用域作为测试?
    • @sachin-bhute 我已经更新了我的答案以链接到有关原因的信息。如果您的 TestNG 类位于 test 文件夹中,那么您拥有它们的方式会正常工作,但如果您想在主源文件夹中使用 TestNG,那么您不能将 TestNG 范围限定为 Maven 的测试编译和执行阶段。
    猜你喜欢
    • 2018-07-10
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多