Как я могу сказать Хадсону создавать модули вместо рабочих мест? - PullRequest
2 голосов
/ 08 декабря 2010

У меня много работ на Хадсоне, большинство из которых очень маленькие и состоят всего из нескольких модулей. Но один большой и состоит из нескольких модулей.

Когда я делаю фиксацию в нашем репозитории subversion для любого из этих нескольких модулей в этой большой работе, Хадсон создает всю работу, а не только модуль, который изменился.

Неважно, если я просто scm-опрос или ловушка subversion, результат тот же.

Мне кажется, что было бы лучше, если бы модули были собраны вместо заданий, поскольку другие модули в других заданиях имеют зависимости от модулей, а не от заданий.

Можно ли это настроить или мне нужно создать несколько рабочих мест вместо большого? И если да, могу ли я сконфигурировать большую работу, чтобы она никогда не создавалась при запуске какого-либо из ее модулей, но все еще собирается при изменении собственного pom.xml?

Спасибо.

Ответы [ 3 ]

1 голос
/ 12 июня 2012

У Хадсона есть опция «Инкрементная сборка» в области Maven конфигурации задания.

Он скрыт в области «Дополнительно».

0 голосов
/ 09 декабря 2010

Разве ваш компилятор не предлагает вам вариант инкрементной компиляции?Компилятор java 1.6 обычно ищет файлы классов и исходных файлов и решает, используя метку времени, чтобы определить, использовать ли исходный файл или файл классов.Просто оставьте чистую цель при создании кода.

Другой вариант - сначала запустить сценарий пакетной обработки / оболочки, чтобы определить, какие файлы были изменены, и удалить соответствующие файлы классов, чтобы компилятор постепенно создавал файлы классов, которыеотсутствуют.

0 голосов
/ 08 декабря 2010

Вы можете использовать плагин реактора . Например:

mvn reactor:make-scm-changes

При этом будут собраны только те модули, которые были изменены в SCM. Перейдите по ссылке для других примеров.

...