Муравей для другого муравья - PullRequest
1 голос
/ 21 января 2010

У меня есть несколько проектов, большинство из них имеет цель " test ", которая запускает тесты и сохраняет результаты в свойстве ' test.faulire '.

Все проекты, расположенные в одном каталоге:

  • big_project / someproject1
  • big_project / someproject1 / build.xml
  • big_project / someproject2
  • big_project / someproject2 / build.xml

Итак, в корне «big_project» я хочу создать один build.xml для:

  1. Запуск теста на всех проектах

  2. Если все протестированы нормально, запустите задачу " deploy " для каждого проекта. Это будет очень хорошо если бы я мог пройти какое-то развертывание параметры для каждого проекта.

Как бы вы реализовали этот сценарий?

Ответы [ 2 ]

2 голосов
/ 22 января 2010

Вы можете взглянуть на задачу для в ant-contrib . С его помощью вы можете перебирать все каталоги так:

<for param="dir">
  <path>
    <dirset dir="." includes="*"/>
  </path>
  <sequential>
    <ant dir="${dir}" antfile="${dir}/build.xml" target="aTarget" />
  </sequential>
</for>
0 голосов
/ 21 января 2010

Загляните на страницу руководства Ant по задаче 'subant' . На странице приведены примеры того, как использовать задачу так, как вы хотите.

...