Построение вместе с зависимостями проекта в Ant - PullRequest
1 голос
/ 30 апреля 2011

У меня есть проект Java, который зависит от других проектов Java, которые являются братьями и сестрами, и существует цепочка зависимостей. Каждый отдельный проект имеет скрипт сборки, написанный на Ant. Для наглядности найдите ниже образец того же самого.

  1. EARProject зависит от WebProject и EJBProject: файл war, сгенерированный сборкой WebProject, и файл jar, сгенерированный EJBProject, необходимы для сборки EARProject.

  2. WebProject зависит от ComponentOneProject: файл jar, сгенерированный сборкой ComponentOneProject, необходим для сборки WebProject.

  3. EJBProject зависит от ComponentTwoProject: файл jar, сгенерированный сборкой ComponentTwoProject, необходим для сборки EJBProject.

Итак, когда я собираю сборку EARProject, если зависимые war и jar еще не были построены, то это должно привести к запуску сборок WebProject и EJBProject, а если ComponentOneProject еще не построено, сборка ComponentOneProject должна быть начата и так далее.

Может кто-нибудь предложить чистый метод, с помощью которого мы можем достичь этого?

1 Ответ

1 голос
/ 04 мая 2011

Столкнувшись с той же проблемой, мы в нашей компании написали собственный скрипт Groovy, который исследует полное дерево зависимостей. Ant генерирует сценарии сборки Ant на основе всех файлов .project, .classpath, .settings / *. Это было не так сложно, как может показаться первым. Таким образом, мы можем создавать наши продукты без (My) Eclipse на чистой виртуальной машине CVS + JDK + Groovy. Надеюсь, это поможет ..

...