2016-04-19 8 views
0

У меня есть рабочее пространство с n проектами. Я хочу использовать ant для создания всех проектов с помощью одной команды. Проекты зависят друг от другаКак создать несколько проектов с зависимостями с помощью ant

Например, проект A зависит от проекта B, поэтому я хочу, чтобы B сначала скомпилировался. Когда я компилирую проект A, мне нужно использовать путь класса проекта B. Зависимости между проектами представлены в ivy.xml файле

Основная задача состоит в том, что у меня есть свой собственный репозиторий, где все эти проекты имеют артефакты, и используя пример, который я только что дал Проект А компилирует против проекта B, доносящиеся из моего репозиторий и не против проекта B, который только что был скомпилирован.

Я использую процесс CI, и я не хочу, чтобы опубликовать какой-либо проект в мое хранилище, прежде чем все они скомпилированные и на тесты по контролю качества было принят

Что лучшие практики построения несколько проектов с использованием зависимостей муравья ?

ответ

0

Вы можете комбинировать задачу плюща buildlist с subant, чтобы строить подпроекты в правильном порядке на основе зависимостей.

Смотрите следующий ответ для примера:

Используя этот подход, то можно воссоздать, как Maven работает без переключения инструментов сборки.

0

Вы можете потратить значительное количество времени на борьбу с муравьями и плющом, чтобы достичь того, чего хотите, или просто использовать Maven или Gradle, которые будут обрабатывать все это для вас автоматически.

+0

Вы так правы, однако на данный момент я не могу работать с Gradle. –