English 中文(简体)
查找应用程序并迭代它们的Ant构建
原标题:
  • 时间:2008-11-03 23:53:49
  •  标签:

我使用Ant构建Delphi应用程序(从CruiseControl调用)。

我想递归搜索一个目录树,查找名为*.dpr的文件,如果找到则调用第二个build.xml,或者更好的是调用一个宏或目标,并将找到的每个文件名作为参数传递。我发现可以使用subant查找build.xml文件并顺序运行它们,但这不是我想要的,因为我想避免为每个应用程序创建build.xml的需要。

我想避免的是在我的 build.xml 中列举出我的应用程序,而是让 Ant 自己去查找它们。

请不要告诉我使用其他构建工具,因为我们已经在使用Ant方面进行了大量投资。

最佳回答

如果你使用ant-contrib,你可以使用for循环:

<for param="file">
  <fileset dir="${process.dir}" includes="**/*.dpr" />
  <sequential>
    <ant antfile="subbuild.xml">
      <property name="in" value="@{file}"/>                            
    </ant>
  </sequential>
</for>      

您也可以使用此方法调用宏或目标。

问题回答

暂无回答




相关问题
热门标签