Как вы удерживаете Hudson от предоставления Maven опции -B для сборок?
Когда Хадсон собирается построить мой проект, он выполняет Maven следующим образом:
Executing Maven: -B -f /path/to/root/pom.xml clean install
Это прекрасно работает на большинстве проектов. (-B для "пакетного" или "неинтерактивного режима", кстати).
Но для этого одного проекта, который использует AndroMDA (который я не могу рекомендовать для будущих проектов, это действительно трудная задача; замедляет сборку на 1000% с генерацией кода для вещей, которые могут быть тривиально выполнены с наследованием и конфиг на основе аннотаций).
По неизвестной мне причине, когда Maven получает флаг -B, сгенерированные классы не помещаются в путь к классам, что вызывает ошибки компиляции для ссылок на сгенерированные классы. Я тестировал сборку вручную с -B и без него, и в результате он прекрасно работает без -B (вне Хадсона) и не строится с -B (опять же, вне Хадсона).
Использование Hudson версии 1.369 и внешней установки Maven 2.2.1.
Любой совет с благодарностью!
PS Хадсон УДИВИТЕЛЬНЫЙ!!!!
1 ответ
Простейшей версией было бы иметь проект со свободным стилем и вызвать maven самостоятельно.