新建了一個項目,在執行構建任務時,出現了失敗,報錯信息如下:
[FATAL] Non-resolvable parent POM for com.ydwy:tyzf-webservice:0.0.1-SNAPSHOT: Could not find artifact com.ydwy:tyzf:pom:0.0.1-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 5, column 10
於是我找到此項目目錄下的pom.xml文件,找到第五行,沒發現什么問題,於是轉交開發同事查此問題,經過多翻嘗試,問題依然沒有解決。
仔細閱讀報錯說明'parent.relativePath',原來問題出在此,這個pom文件在編譯的時候,引用了父關聯路徑,於是修改了jenkins的配置,問題輕松得到了解決,方法如下:
源碼管理這里的Repository URL的路徑指到原路徑的上一級路徑,保存重新構建,成功。
原理:我們在編譯該項目時,是隸屬於一個大項目下的子項目,他與其他項目之間存在互相調用的關系,所以需要把大項目下其他相關聯的子項目文件也取下來,編譯后各個子項目會生成各自的target包,編譯完成后,我們只要傳輸相應的子項目的war包即可。