У меня есть проект Java, который зависит от других проектов Java, которые являются братьями и сестрами, и существует цепочка зависимостей. Каждый отдельный проект имеет скрипт сборки, написанный на Ant. Для наглядности найдите ниже образец того же самого.
EARProject
зависит от WebProject
и EJBProject
: файл war
, сгенерированный сборкой WebProject
, и файл jar
, сгенерированный EJBProject
, необходимы для сборки EARProject
.
WebProject
зависит от ComponentOneProject
: файл jar
, сгенерированный сборкой ComponentOneProject
, необходим для сборки WebProject
.
EJBProject
зависит от ComponentTwoProject
: файл jar
, сгенерированный сборкой ComponentTwoProject
, необходим для сборки EJBProject
.
Итак, когда я собираю сборку EARProject
, если зависимые war
и jar
еще не были построены, то это должно привести к запуску сборок WebProject
и EJBProject
, а если ComponentOneProject
еще не построено, сборка ComponentOneProject
должна быть начата и так далее.
Может кто-нибудь предложить чистый метод, с помощью которого мы можем достичь этого?