Консоли сборки Ant затираются зависимыми проектами в Eclipse
У меня есть набор зависимых проектов в Eclipse, каждый из которых имеет свой собственный скрипт сборки Ant. Если я внес изменения в несколько проектов, а затем выберу "Build All" (Ctrl+B), каждая сборка Ant вызывается в правильном порядке. Но если в одном проекте есть ошибка, Eclipse по-прежнему пытается построить другие проекты, и в этом процессе консоль Ant блокируется, чтобы ошибки сборки больше не были видны. Это не было бы так раздражающе, если бы я мог открыть нарушающий проект и выбрать "Build Project", но Eclipse превзошел меня: он не будет перестраиваться, пока я не открою какой-либо файл в проекте, отредактирую его и сохраню (обычно я добавляю и удаляю пробел, где бы ни находился мой курсор). Ответ на любой из следующих вопросов будет приветствоваться.
Как настроить Eclipse для (в порядке предпочтения):
- прекратить "Build All", как только сборка Ant любого проекта завершится неудачей?
- сохранить весь вывод консоли для "Build All" вместо сброса консоли для каждого проекта?
- порождает отдельную консоль для каждого нового экземпляра Ant?
- Позвольте мне вызвать "Build Project", даже если он не думает, что что-то изменилось?
[ОБНОВЛЕНИЕ] Бонус Вопрос:
- Как я могу настроить Eclipse так, чтобы исправление любых ошибок сборки в зависимом проекте считалось "изменением" для целей "Build Project"?
3 ответа
Вы пытались перенаправить стандарт в файл через конфигурацию запуска? Несколько снимков экрана, чтобы помочь, если нет... (вы можете попробовать "добавить", это не на моем снимке экрана:))
Одна альтернатива - иметь каждый журнал сборки Ant, например, используя следующее в build.xml
<record name="build.log"
loglevel="verbose"
append="false" />
Как ни странно, Eclipse как-то отключает эту запись при запуске Ant-сборки.
Я не слишком разбираюсь в муравьях, но разве вы не можете сделать сборку зависимой друг от друга?