有没有办法指定< copy>等操作在Ant构建文件中,每次构建文件被ant读取时都会执行(无论调用哪个目标)?
背景是:我想要一个* .properties文件在模板不存在时自动创建。我知道,我可以指定一个执行此操作的目标,然后将其包含在依赖树的根目录中,但也许有更优雅的解决方案。因为实际上问题有点复杂:读取* .properties文件的ant文件是由其他构建文件导入的,我不想在它们之间交叉引用目标。
我希望我充分解释了我的问题。如果有问题,请不要犹豫。
这是我在这里的第一篇帖子。希望你能帮忙 - 来自德国的问候,本。
答案 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
将在任何目标之前执行一次,无论调用哪个目标。