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

发布于 2024-07-09 07:38:09 字数 328 浏览 9 评论 0原文

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

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

我试图避免的是必须在 build.xml 中逐项列出我的应用程序,而是让 ant 找到它们。

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

I use Ant to build Delphi applications (called from CruiseControl).

I want ant to recursively search through a directory tree looking for files *.dpr and when found call either a second build.xml, or preferable a macro or target, passing each of the found file names as a 'parameter'. I have found that I can use subant to find build.xml files and run them sequentially, but this is not what I want, as I want to avoid the need to create a build.xml for each application.

What I'm trying to avoid is having to itemize my applications in my build.xml, but rather have ant find them.

Please don't tell me to use a different build tool as we already have a big investment in using Ant.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

想你只要分分秒秒 2024-07-16 07:38:09

如果您使用 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>      

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

If you use ant-contrib, you can use a for loop:

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

You can also call a macro or a target using this method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文