Как вы удерживаете Hudson от предоставления Maven опции -B для сборок? - PullRequest
3 голосов
/ 05 августа 2010

Когда Хадсон собирается построить мой проект, он выполняет 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.

Любой совет с благодарностью !!!

P.S. Хадсон УДИВИТЕЛЬНЫЙ !!!!

1 Ответ

1 голос
/ 05 августа 2010

Самой простой версией было бы иметь проект со свободным стилем и вызвать maven самостоятельно.

...