Как вы удерживаете 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 самостоятельно.

Другие вопросы по тегам