始终独立于目标执行Ant操作

时间:2010-02-23 12:55:52

标签: ant build

有没有办法指定< copy>等操作在Ant构建文件中,每次构建文件被ant读取时都会执行(无论调用哪个目标)?

背景是:我想要一个* .properties文件在模板不存在时自动创建。我知道,我可以指定一个执行此操作的目标,然后将其包含在依赖树的根目录中,但也许有更优雅的解决方案。因为实际上问题有点复杂:读取* .properties文件的ant文件是由其他构建文件导入的,我不想在它们之间交叉引用目标。

我希望我充分解释了我的问题。如果有问题,请不要犹豫。

这是我在这里的第一篇帖子。希望你能帮忙 - 来自德国的问候,本。

1 个答案:

答案 0 :(得分:5)

只需将代码放在目标定义之外的文件顶部。

<project name="myproject" default="mytarget" basedir=".">

  <echo message="Hello there." />

  <target name="mytarget">
    <!-- Do stuff. -->
  </target>

  <target name="myothertarget">
    <!-- Do other stuff. -->
  </target>

</project>

在这种情况下,echo将在任何目标之前执行一次,无论调用哪个目标。