Консоли сборки Ant затираются зависимыми проектами в Eclipse

У меня есть набор зависимых проектов в Eclipse, каждый из которых имеет свой собственный скрипт сборки Ant. Если я внес изменения в несколько проектов, а затем выберу "Build All" (Ctrl+B), каждая сборка Ant вызывается в правильном порядке. Но если в одном проекте есть ошибка, Eclipse по-прежнему пытается построить другие проекты, и в этом процессе консоль Ant блокируется, чтобы ошибки сборки больше не были видны. Это не было бы так раздражающе, если бы я мог открыть нарушающий проект и выбрать "Build Project", но Eclipse превзошел меня: он не будет перестраиваться, пока я не открою какой-либо файл в проекте, отредактирую его и сохраню (обычно я добавляю и удаляю пробел, где бы ни находился мой курсор). Ответ на любой из следующих вопросов будет приветствоваться.

Как настроить Eclipse для (в порядке предпочтения):

  1. прекратить "Build All", как только сборка Ant любого проекта завершится неудачей?
  2. сохранить весь вывод консоли для "Build All" вместо сброса консоли для каждого проекта?
  3. порождает отдельную консоль для каждого нового экземпляра Ant?
  4. Позвольте мне вызвать "Build Project", даже если он не думает, что что-то изменилось?

[ОБНОВЛЕНИЕ] Бонус Вопрос:

  • Как я могу настроить Eclipse так, чтобы исправление любых ошибок сборки в зависимом проекте считалось "изменением" для целей "Build Project"?

3 ответа

Вы пытались перенаправить стандарт в файл через конфигурацию запуска? Несколько снимков экрана, чтобы помочь, если нет... (вы можете попробовать "добавить", это не на моем снимке экрана:))

http://i40.tinypic.com/2wce9ue.jpg

http://i40.tinypic.com/21kcgfd.jpg

Одна альтернатива - иметь каждый журнал сборки Ant, например, используя следующее в build.xml

<record name="build.log" 
        loglevel="verbose" 
        append="false" />

Как ни странно, Eclipse как-то отключает эту запись при запуске Ant-сборки.

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

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