2015-02-05 72 views
1

我在我的公司有幾個項目,都是共享一個父項目。一些項目工作正常。然而,在別人當詹金斯嘗試構建它,它會嘗試下載從父POM:Maven試圖從不同的目標中心下載父級pom

https://repo.maven.apache.org/maven2/com/.... 

,而不是

http://localnexus/com/.... 

有時它的網站目標過程中發生的,最近它的擡頭時聲納階段。

Jenkins對所有構建使用相同的設置文件。有些工作,有些則不。沒有任何項目正在定義任何存儲庫。我無法辨別項目中爲什麼會發生這種情況。

我試圖重寫網站插件等......無濟於事,但它現在甚至沒有發生在網站上。

我也嘗試過不同的maven版本。

有什麼建議嗎?

在此先感謝。

**從評論--THANKS--一些更新**

  1. 詹金斯作業運行MVN安裝部署的網站,它得到了家長和這是否成功,當它下載所有的依賴關係從我們的聯繫網站正確。它只在嘗試獲得父pom時失敗。現在只有當它試圖在聲納的詹金斯做一個後期製作行動時。

  2. 我們認爲我們通過用'-RELEASE'表示釋放父poms來解決問題。事實證明,這隻能在一些情況下發揮作用。

  3. 這是在一個窗口框中,但我可以通過命令行重複我的mac上的故障。對於一個項目,如果我把'-RELEASE'它會工作,並失敗(如上所述),但是當它去Jenkins它會失敗的任何一種方式。

+1

唯一可以解釋的是,在Jenkins中工作的項目正在使用具有正確settings.xml的Maven安裝,而那些不起作用的項目正在使用具有默認settings.xml的不同Maven安裝(它不會執行「 t包含對本地連接服務器的任何引用)。你在Unix/Linux上運行jenkins嗎? – user1521213 2015-02-05 22:23:41

+0

另一個問題:從命令行運行時,是否所有項目都正確構建? – user1521213 2015-02-05 22:24:48

回答

0

我實際上有2個問題。但他們都失敗了。 第一個實際上是聲納工作的構建模板中的失敗。它無法找到全局設置文件。然而,這是日誌文件中的一條消息,但是作爲另一條日誌消息的縮寫。 第二屆問題是固定的這篇文章:

How can I get the maven-site-plugin to resolve the parent pom.xml of my multimodule Maven project?

閱讀接受的答案和應用萊爾德尼爾森的第二個選項。

這兩個都導致父p​​om位於中央。我理解第一個,第二個似乎是一個錯誤。

但是經過一段時間的第二次戰鬥之後,看到同樣的問題,我馬上去了那個原因。

感謝您的意見和建議。