ANT:如何为子目录中的所有build.xml调用target?

ANT:如何为子目录中的所有build.xml调用target?,ant,Ant,如何使用通配符(即不硬编码子目录名称)调用位于所有子目录中的all build.xml中的特定目标?下面的答案是硬编码的。有没有一种不用硬代码的方法 与此问题类似:我将在build.properties文件中设置不同的属性。我使用它们在目标中动态构建路径 定义build.properties文件的位置: <!-- all properties are in build.properties --> <property file="build.properties"

如何使用通配符(即不硬编码子目录名称)调用位于所有子目录中的all build.xml中的特定目标?下面的答案是硬编码的。有没有一种不用硬代码的方法


与此问题类似:

我将在build.properties文件中设置不同的属性。我使用它们在目标中动态构建路径

定义build.properties文件的位置:

  <!--  all properties are in build.properties --> 
  <property file="build.properties" /> 

如果需要,我想您可以使用动态文件作为属性文件,只要您定义了文件的正确路径。您可以将它指向一个服务器端文件来动态编写属性文件(ColdFusion、PHP、JSP等等)。

我将在build.properties文件中设置不同的属性。我使用它们在目标中动态构建路径

定义build.properties文件的位置:

  <!--  all properties are in build.properties --> 
  <property file="build.properties" /> 
如果需要,我想您可以使用动态文件作为属性文件,只要您定义了文件的正确路径。您可以将它指向一个服务器端文件来动态编写属性文件(ColdFusion、PHP、JSP等等)。

我使用foreach task来完成类似的操作

我使用foreach task来做类似的事情


听起来像是任务的完美候选者。

听起来像是任务的完美候选者。

像这样使用Ant
子Ant
任务:

<subant target="sometarget">
        <fileset dir="." includes="*/build.xml" />
</subant>

如果包含“inheritall”属性(与中的使用方式相同,但默认情况相反),则可以共享当前项目的所有属性和所有内容。如果需要,这也使得覆盖在主build.xml文件中定义的任务变得非常容易


阅读更多信息。

使用Ant
子Ant
任务如下:

<subant target="sometarget">
        <fileset dir="." includes="*/build.xml" />
</subant>

如果包含“inheritall”属性(与中的使用方式相同,但默认情况相反),则可以共享当前项目的所有属性和所有内容。如果需要,这也使得覆盖在主build.xml文件中定义的任务变得非常容易


了解更多信息。

这不符合我的要求。我有一个顶级build.xml。我希望它在所有顶级子目录的build.xml中调用一个任务(即clean),但这并不能满足我的要求。我有一个顶级build.xml。我希望它在顶层的所有子目录中的所有build.xml中调用一个任务(即clean)。