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

Ben*_*Ben 3 ant build

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

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

我希望我能充分解释我的问题.如有疑问,请不要犹豫.

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

Dan*_*yer 6

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

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

  <echo message="Hello there." />

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

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

</project>
Run Code Online (Sandbox Code Playgroud)

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