我有一个简单的多项目层次结构:
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
如果我从命令行构建项目(例如,subproject-b.1),项目将构建find。但是,从Jenkins开始,同一个项目将以:
失败[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 / project-b模块,都不是子项目。我确实看过:Hudson build fail: Non-resolvable parent POM 并确保我父母的relativePath设置为:
<relativePath>../pom.xml</relativePath>
为了让Maven能够与Jenkins合作,我需要添加到我的pom.xml中?
答案 0 :(得分:1)
在我的盒子上安装Jenkins后,我遇到了同样的问题 - Windows 10。我甚至有一个单独的工作,只是为了建立父pom并将其推入我当地的maven回购(或者我认为)。事实证明我的jenkins服务设置为使用本地系统帐户,该帐户将工件推送到我的系统文件夹中的repo而不是user.m2 \ repository中的普通本地maven repo。
修复: