2012-02-09 42 views
2

我有一個簡單的多項目層次:詹金斯:非解析父POM:

root/ 
    pom.xml 
    project-a 
    pom.xml 
    subproject-a.1 
     pom.xml 
    subproject-a.2 
     pom.xml 
    project-b 
    pom.xml 
    subproject-b.1 
     pom.xml 
    subproject-b.2 
     pom.xml 

如果我建一個項目(比如,子項目-B.1)在命令行中,該項目將建成找。然而,從詹金斯,在同一個項目會失敗了:

[FATAL] Non-resolvable parent POM: Could not find artifact com.foo.bob:project-b:pom:1 in releases (http://xxxx.foo.com:9080/libs-release) and 'parent.relativePath' points at wrong local POM @ line 7, column 13 

無論是根,也不是項目A /項目-B模塊,只是子項目。我沒有看:Hudson build fail: Non-resolvable parent POM 和我父母的relativePath設置爲確信:

<relativePath>../pom.xml</relativePath> 

思考什麼,我需要添加到我的pom.xml,以便Maven來與詹金斯發揮好?

+0

您是否已將設置爲父pom.xml中的子項目 – JScoobyCed 2012-02-09 16:50:38

+0

它在哪個階段失敗?是否有可能它不是子項目-b1的構建,而是它的父項構建失敗?我想知道如果試圖從子項目-b1位置解析parent relativePath,根項目實際上是../../pom.xml(在project-b/pom.xml中) – JScoobyCed 2012-02-09 17:01:29

+0

關於問題一,是的,我願意。根的pom.xml看起來是這樣的: '項目一項目-B' 和父pom.xm之一,它是:「子項目,A.1子項目-A。 2'。它在子項目中失敗,上層項目不可構建,我有父pom.xml文件來保存公共資料。關於你的第二個問題,它在子/子項目文件中失敗。在子/子項目文件中,相對路徑設置爲下一個立即pom.xml。 – 2012-02-09 19:21:38

回答

0

在我的盒子上安裝Jenkins之後,我遇到了同樣的問題 - Windows 10。我甚至有一個單獨的工作只是爲了構建父pom並將其推入我的本地maven回購(或者我認爲)。原來,我的詹金斯服務已設置爲使用本地系統帳戶,該帳戶正在將系統文件推送到我的系統文件夾中的回購站,而不是user.m2 \ repository中正常的本地Maven回購站。

要解決:

  • 進入控制面板 - >管理工具 - >服務
  • 右鍵單擊詹金斯服務,然後選擇屬性
  • 上登錄選項卡上選擇「此帳戶」和輸入您通常使用登錄到你的機器
  • 單擊確定用戶和密碼 並重新啓動詹金斯服務