Консоли сборки Ant заточены зависимыми проектами в Eclipse - PullRequest
1 голос
/ 01 апреля 2009

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 01 апреля 2009

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

run config for ant

Common tag and std io

1 голос
/ 01 апреля 2009

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

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

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

0 голосов
/ 01 апреля 2009

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

...