delphi - Ant 构建可查找应用程序并迭代它们

标签 delphi ant build build-automation

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

我希望 ant 递归地搜索目录树以查找文件 *.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>      

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

关于delphi - Ant 构建可查找应用程序并迭代它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/260375/

相关文章:

delphi - 如何使用Delphi正确执行.bat文件

delphi - 泛型、接口(interface)和继承的问题

regex - ant Replaceregexp 任务中输出替换摘要

c++ - 生成库版本和构建版本

delphi - 我自己的存储和检索使用 Delphi 文本 DFM 格式的生命周期很长

delphi - 这是什么?德尔福中的 "TList does not contain a member named ..."

java - 在 Ant 中使用 Maven 获取 jar 依赖项

ant - 如何使用 Ant 编译显示所有已使用许可证的报告?

java - 如何向 Android 构建添加额外的二进制文件?

ruby-on-rails - 在Rails中,如何建立具有范围的has_many关联