#ant
#ant
Вопрос:
У меня есть цель ant для компиляции классов Java и сборки war / ear в приложении. Но эта сборка занимает больше времени, т.Е. почти 5 минут, и нужно дождаться завершения сборки. Если я узнаю, что предыдущая сборка неверна, остановите эту сборку, не убивая вручную, и запустите новую цель после моих новых изменений.
Теперь мне нужна другая цель, которая должна остановить предыдущую сборку и запустить новую. Как я могу это сделать? возможно ли это?
Комментарии:
1. Из-за чего ваша сборка занимает 5 минут? Как вы узнаете, что сборка недействительна до ее завершения? Вы запускаете тесты, которые завершаются неудачей, но все равно в конечном итоге генерируют WAR? Если это так, вам следует настроить задачу тестирования таким образом, чтобы она завершалась неудачей, если ваши тесты не проходят.
2. приложение очень большое, требующее запуска множества проектов. Я внес некоторые изменения и начал сборку, но узнал, что что-то не так, и начал новую сборку, для этого мне нужно вручную завершить предыдущую сборку, чего я не хочу.
3. Похоже, вам следует разбить ваше приложение на несколько компонентов и затем собрать их отдельно.
Ответ №1:
Одно из возможных решений: если вы находитесь на компьютере unix, вы можете проверить, запущен ли аналогичный процесс. Если это не так, то продолжайте.