簡體   English   中英

使用Maven編譯java代碼時Jenkins Build失敗

[英]Jenkins Build fails while compiling java code using Maven

我有一個Java應用程序,我能夠在CLI上使用maven編譯它,我有幾個構建腳本將Java代碼部署到遠程服務器並使用Maven編譯代碼但不幸的是,使用我的構建編譯它時構建失敗詹金斯的腳本。 當我嘗試在遠程服務器上編譯代碼時,構建成功。 錯誤日志如下:

[WARNING] The POM for org.im4java:im4java:jar:1.3.2 is missing, no dependency information available
[WARNING] The POM for com.aliyun:aliyun-openservices:jar:1.0.0-20120705 is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] GuestPath Project ................................. SUCCESS [5.183s]
[INFO] guestchat biz module .............................. FAILURE [4.001s]
[INFO] GuestChat Web Common .............................. SKIPPED
[INFO] GuestChat Portal Webapp ........................... SKIPPED
[INFO] guestchat openapi Webapp .......................... SKIPPED
[INFO] guestchat chat server ............................. SKIPPED
[INFO] guestchat service dashboard Webapp ................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.518s
[INFO] Finished at: Wed Sep 19 10:49:39 CST 2012
[INFO] Final Memory: 9M/23M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project guestchat-biz:
Could not resolve dependencies for project com.guestops.guestchat:guestchat-biz:jar:1.0.0-SNAPSHOT:
The following artifacts could not be resolved:
org.im4java:im4java:jar:1.3.2, com.aliyun:aliyun-openservices:jar:1.0.0-20120705:
Failure to find org.im4java:im4java:jar:1.3.2 in http://repo.maven.apache.org/maven2
was cached in the local repository, resolution will not be reattempted until
the update interval of central has elapsed or updates are forced -> [Help 1]

我希望我足夠清楚,任何幫助都非常感謝。 如果需要,我可以提供更多細節。謝謝!

我想你應該嘗試做以下事情:

  1. 嘗試在本地編譯項目,但要確保從maven存儲庫下載工件。 你可以通過重命名~user / .m2 / repository並運行''mvn clean install''來完成它。

  2. 如果它編譯 - 你的本地maven配置正確,它不是一個pom.xml問題。 遠程存儲庫也在maven中配置。 在這種情況下,它是一個jenkins問題,或者更確切地說是與jenkins安裝在同一台機器上的maven問題,或者可能是某些與網絡/安全相關的問題(例如與遠程存儲庫的連接是防火牆的,無法從jenkins機器訪問等等)。

我建議查看該maven上的存儲庫配置,或者如果要在jenkins機器上簽出項目的源代碼,並從該機器手動運行上述第一步。 您應該看到代碼無法編譯並獲得您現在獲得的相同錯誤。

現在,如果在第1步中項目無法編譯 - 它只是因為你已經依賴缺少的模塊而且它們以某種方式呈現在你的本地存儲庫中(我以前認為它可以在本地編譯)而且因為我們'重新運行一個干凈的安裝本地存儲庫'被清除'。 在這種情況下,您應該找出您的依賴項來自何處。

mvn依賴:故障模塊上的樹

在這里可以提供幫助。

希望這會有所幫助

2種快速解決方案:

  1. 如果它在本地編譯,那么轉到Jenkins上的構建配置並檢查“Poll SCM”選項以對每個構建進行輪詢。

  2. 從Jenkins服務器mvn clean install上的命令行運行,並確保構建后maven存儲庫中的工件可用。 如果不是,請下載相關版本的jar並將它們放在本地maven存儲庫中(在Jenkins服務器上)。

祝好運!

這是錯誤消息告訴您的內容:

無法解析以下工件:org.im4java:im4java:jar:1.3.2,com.aliyun:aliyun-openservices:jar:1.0.0-20120705:找不到org.im4java:im4java:jar:1.3.2在http://repo.maven.apache.org/maven2

所以你在你的pom中有im4java 1.3.2和aliyun-openservices 1.0.0-20120705的引用,但是這些在普通的maven repo中找不到。 如果你在mvnrepository.com中搜索im4java ,你會發現它只有版本1.2 ,所以它會失敗是合理的。 那里根本不存在aliyun-openservices包。

那么,應該在哪里找到它們? 也許你只在本地安裝它們而不是Jenkins機器?

你能做什么,也是

  1. (推薦)設置一個intranet maven repo,你可以部署所需的庫並引用它或
  2. 在運行Jenkins的機器上本地安裝它們

這兩個都應該解決這個問題。

快速查看maven存儲庫 ,只有版本1.2.0可用,而不是版本1.3.2(您正在使用)。

你的代碼是用maven構建編譯的嗎?

我建議你嘗試查看jenkins實例上的存儲庫設置

暫無
暫無

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

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