始终独立于目标执行Ant操作
是否有一种方法可以指定每次Ant读取构建文件时都会执行的Ant构建文件中的操作(无论调用的目标是什么) 背景是:我想要一个*.properties文件在模板不存在时自动从模板创建。我知道,我可以指定一个这样做的目标,然后将其包含在依赖关系树的根中,但也许有一个更优雅的解决方案。因为实际上问题有点复杂:读取*.properties文件的ant文件是由其他构建文件导入的,我不想在它们之间交叉引用目标 我希望我充分解释了我的问题。如果有问题,不要急着问始终独立于目标执行Ant操作,ant,build,Ant,Build,是否有一种方法可以指定每次Ant读取构建文件时都会执行的Ant构建文件中的操作(无论调用的目标是什么) 背景是:我想要一个*.properties文件在模板不存在时自动从模板创建。我知道,我可以指定一个这样做的目标,然后将其包含在依赖关系树的根中,但也许有一个更优雅的解决方案。因为实际上问题有点复杂:读取*.properties文件的ant文件是由其他构建文件导入的,我不想在它们之间交叉引用目标 我希望我充分解释了我的问题。如果有问题,不要急着问 这是我第一次在这里发帖。希望您能提供帮助-来自德
这是我第一次在这里发帖。希望您能提供帮助-来自德国的问候,Ben。只需将代码放在文件顶部,目标定义之外
<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
将在任何目标之前执行一次,无论调用哪个目标。谢谢!我也想到了这一点,但我没有看到内容辅助中的If任务,这就是为什么我认为这是不可能的。但问题是我没有在Eclipse的ant插件首选项中包含ant-contrib.jar,并且忘记了必要的taskdef语句。现在一切都很顺利。