Мы используем Eclipse на плоской многопроектной установке.Муравьи строители настроены на каждый проект, чтобы создавать банки по мере необходимости;файлы ant используются для ручного запуска тестов junit, создания отчетов junit и т. д.
Один проект настроен как проект «основной сборки», из которого у одного есть удобная единственная цель ant »test-all", которая вызывает цель теста во всех других проектах.Это работает, без проблем.
Проблема в том, что для некоторых разработчиков определенные проекты представляют собой необязательные компоненты, которые не имеют отношения к их непосредственной рабочей задаче.Поэтому они закрывают эти проекты, чтобы сэкономить время при чистке и перестройке всего рабочего пространства.Это нормально, Eclipse игнорирует закрытые проекты, как и предполагалось.
Проблемы возникают, когда вы переходите к проекту "master build" и запускаете цель ant test-all.Как и следовало ожидать, он запускает и пытается запустить тесты для всех проектов, а не только для "открытых".
Любой простой способ сделать скрипт ant умнее при запускев среде затмения знать о «закрытых» проектах, чтобы я мог их игнорировать?
В некотором роде добавление типа "исключая = $ {CLOSED.UNDER.ECLIPSE}" в мои файлы муравьев.
большое спасибо.