Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
始终独立于目标执行Ant操作_Ant_Build - Fatal编程技术网

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

始终独立于目标执行Ant操作,ant,build,Ant,Build,是否有一种方法可以指定每次Ant读取构建文件时都会执行的Ant构建文件中的操作(无论调用的目标是什么) 背景是:我想要一个*.properties文件在模板不存在时自动从模板创建。我知道,我可以指定一个这样做的目标,然后将其包含在依赖关系树的根中,但也许有一个更优雅的解决方案。因为实际上问题有点复杂:读取*.properties文件的ant文件是由其他构建文件导入的,我不想在它们之间交叉引用目标 我希望我充分解释了我的问题。如果有问题,不要急着问 这是我第一次在这里发帖。希望您能提供帮助-来自德

是否有一种方法可以指定每次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语句。现在一切都很顺利。