У меня есть простая иерархия несколько проектов:Дженкинс: Non-разрешимы родитель 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
Если я построить проект (скажем, подпроект-б1) из командной строки, проект будет строить найти. Однако, из 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
Ни корня, ни проекта, а/проект-б модулей, только подпроектов. Я смотрю на: Hudson build fail: Non-resolvable parent POM и убедились, что relativePath моего родителя устанавливается в:
<relativePath>../pom.xml</relativePath>
Мысли о том, что мне нужно, чтобы добавить к моей pom.xml для того, чтобы Maven хорошо играть с Дженкинс?
У вас есть, установленный для ваших дочерних проектов в родительском pom.xml –
JScoobyCed
На каком этапе это произошло? Возможно ли, что это не сборка подпроекта-b1, но сборка его родителя не удалась? Мне интересно, если при попытке разрешить родительский относительныйPath из местоположения subproject-b1 корневой проект на самом деле будет ../../pom.xml (внутри проекта-b/pom.xml) – JScoobyCed
Что касается первого вопроса, Да. Корень pom.xml выглядит следующим образом: « проект-а проект-б » и в одном из родительского pom.xm, это: « подпроект-а.1 подпроект-а. 2 '. Он не работает в дочернем проекте, проекты верхнего уровня не являются работоспособными, у меня есть родительские файлы pom.xml для хранения общего материала. Что касается вашего второго вопроса, он не работает в файлах child/subproject. В файлах child/subproject относительный путь устанавливается следующим ближайшим pom.xml. –