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