У меня есть проект Maven2 с файлами pom.xml и profiles.xml на одном уровне.
Конфигурация проекта обеспечивается свойствами профиля Maven:
dbhost=${dbhost}
dbport=${dbport}
// etc.
Локально каждый разработчик настраивает свою сборку в "profiles.xml". Хорошо работает.
Для непрерывной интеграции на наш сервер SCM был помещен ci "profiles.xml" (на том же уровне, что и pom.xml).
Проблема в том, что Хадсон просто игнорирует этот файл во время сборки Maven, тогда как "-P hudsonprofile" установлен правильно.
Если тот же профиль перемещен непосредственно в «pom.xml» или в глобальный «settings.xml», сборка работает. Итак, у нас уже есть решение.
Я также знаю, что файл "profiles.xml" устарел, но я хотел бы понять, почему соответствие между сборкой Hudson и моей локальной сборкой ...
Примечание. Хадсон и моя локальная сборка используют одну и ту же версию Maven (2.2.1).