其他蚂蚁的蚂蚁

时间:2010-01-21 11:41:08

标签: ant build-process

我有几个项目,其中大部分都有“ 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 ”任务。它会很好 如果我可以通过一些部署 每个项目的参数。

  3. 你会如何实现这种情况?

2 个答案:

答案 0 :(得分:2)

您可以查看ant-contrib中的 for 任务。有了它,你可以迭代所有目录:

<for param="dir">
  <path>
    <dirset dir="." includes="*"/>
  </path>
  <sequential>
    <ant dir="${dir}" antfile="${dir}/build.xml" target="aTarget" />
  </sequential>
</for>

答案 1 :(得分:0)

看一下Ant manual page on the 'subant' task。该页面包含有关如何以您希望的方式使用任务的示例。