Хадсон не может построить мой проект Maven 2, потому что там говорится, что в хранилище отсутствуют артефакты? (они не) - PullRequest
4 голосов
/ 04 сентября 2008

Я использую Hudson и Maven 2 для своей автоматической сборки / CI. Я могу собрать хорошо с maven из командной строки, но когда я выполняю ту же цель с Хадсоном, сборка терпит неудачу с жалобами на отсутствующие артефакты. Я использую Hudson в качестве службы Windows XP.

Ответы [ 2 ]

3 голосов
/ 04 сентября 2008

Очевидный вопрос, но настроили ли вы Хадсона, чтобы он указывал на тот же репозиторий Maven, что и ваша сборка командной строки? Вы можете проверить это из интерфейса администратора Hudson - посмотрите в разделе Maven страницы Manage Hudson. Здесь должна быть указана переменная окружения MAVEN_HOME. Посмотрите в файле settings.xml под:

MAVEN_HOME\conf\settings.xml

Элемент конфигурации localRepository - это расположение репозитория Maven, который использует сборка Hudson.

3 голосов
/ 04 сентября 2008

Убедитесь, что вы используете Hudson от имени того же пользователя, которого вы используете для запуска Maven из командной строки. Maven создает отдельный репозиторий для каждого пользователя. Если вы используете Hudson в качестве службы Windows, это не будет тот же пользователь, с которым вы вошли в систему, и будет выполнять команды "mvn" с. Это означает, что артефакты в репозиториях могут отличаться.

Чтобы исправить, либо запустите Hudson вручную как пользователь, который работает, либо обновите репозиторий для пользователя, под которым работает Hudson.

...