Дженкинс: неразрешимый родительский POM: - PullRequest
2 голосов
/ 09 февраля 2012

У меня есть простая многопроектная иерархия:

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. Однако от Дженкинса тот же проект потерпит неудачу с:

[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

Ни корневые, ни модули project-a / project-b, только подпроекты. Я посмотрел на: Ошибка сборки Hudson: неразрешимый родительский POM и удостоверился, что относительный путь моего родителя установлен в:

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

Мысли о том, что мне нужно добавить в мой pom.xml, чтобы Maven хорошо играл с Дженкинсом?

1 Ответ

1 голос
/ 27 июня 2016

У меня была такая же проблема - Windows 10 - после установки Jenkins на мою коробку.У меня даже была отдельная работа только для того, чтобы собрать родительский пом и вставить его в мой локальный репозиторий Maven (или так я думал).Оказывается, моя служба jenkins была настроена на использование локальной системной учетной записи, которая отправляла артефакты в репозиторий в моей системной папке, а не на обычное локальное репозиторий maven в user.m2 \ repository.

Чтобы исправить:

  • перейдите в Панель управления -> Администрирование -> Службы
  • , щелкните правой кнопкой мыши службу Jenkins и выберите Свойства
  • на вкладке «Вход в систему» ​​выберите «Эта учетная запись» и введите имя пользователя и пароль, которые вы обычно используете для входа в свой ящик.
  • нажмите кнопку ОК и перезапустите службу Jenkins
...