簡體   English   中英

通過Jenkins運行Maven項目(Git存儲庫)時出現編譯錯誤

[英]Compilation Error while Running Maven Project(Git Repository) through Jenkins

我在詹金斯(Jenkins)建立了一個Maven項目。 我對代碼進行了更新,提交並推送到遠程(Git存儲庫)。 我將maven目標配置為測試的jenkins,然后單擊生成,然后在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 repo鏈接https://github.com/SACTAN/myTestMaven

我嘗試為App.java添加注釋,但仍然遇到相同的錯誤。 當我在本地計算機上運行相同的代碼時,它可以正常工作,但不能通過詹金斯工作。 任何想法可能出什么問題嗎?

您不能在src/main對范圍test使用依賴項。 如果要在主代碼中使用TestNG,則可以從POM中的TestNG dependency中刪除<scope>test</scope>

這適用於任何Maven依賴關系,而不僅僅是TestNG。 閱讀Dependency Scope了解更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM