多个取决于ant的任务

如果我有三个目标,一个是“全部”,一个是“编译”,一个是“jsps”,那么我怎样才能使“全部”取决于另外两个

可不可能是

<target name="all" depends="compile,jsps"> 

或者会是

 <target name="all" depends="compile","jsps"> 

或者,也许有什么不同呢?

我尝试search示例ant脚本来基于它,但我找不到多个依赖

4 Solutions collect form web for “多个取决于ant的任务”

前者:

 <target name="all" depends="compile,jsps"> 

这在Ant手册中有logging 。

这是最高的一个。

只要使用回显标签,如果你想迅速看到自己

 <target name="compile"><echo>compile</echo></target> <target name="jsps"><echo>jsps</echo></target> <target name="all" depends="compile,jsps"></target> 

如果您希望在订购任务时有更大的灵活性,您也可以查看antcall标签

 <target name="all" depends="compile,jsps"> 

这在Ant手册中有logging 。

另一种方法是使用antcall,如果要并行运行依赖目标,则更灵活。 假设compile和jsps可以并行运行(即以任何顺序),所有的目标可以写成:

 <target name="all" description="all target, parallel"> <parallel threadCount="2"> <antcall target="compile"/> <antcall target="jsps"/> </parallel> </target> 

请注意,如果目标不能并行运行,则最好将第一个flavor与depend属性一起使用,因为antcalls仅在执行时parsing,而如果被调用的目标不存在,则构build将仅在此时失败。

  • ant build.xml文件不存在
  • 如何从命令行添加外部jar库到一个android项目
  • 在build.properties中找不到key.store和key.alias属性
  • 在用Ant编译的文件中找不到主类
  • 为什么Ant给我一个不受支持的major.minor版本错误
  • 试图构build文件时出现Ant错误,找不到tools.jar?
  • 比较数据库和使用liquibase生成sql脚本
  • NoClassDefFoundError - Eclipse和Android
  • ant依赖与antcall
  • 将Git与Ant集成的最佳方法是什么?
  • 在Eclipse中禁用Ant脚本的DTD警告?