【发布时间】:2014-04-24 16:47:32
【问题描述】:
我们有一个使用 ant 构建的自定义构建应用程序。 这个应用程序,称之为 Bob 读取一个 xml 文件以了解项目间的依赖关系。
我有以下项目文件/目录结构。
--root
|--P1
|--P2
|--P3
|--P4
每个项目(root 除外)都有一个 build.xml 文件。 所以 Bob 的项目间依赖 xml 文件可能如下所示:
<project name="P1">
</project>
<project name="P2">
<dependencies>
<dependsOn name="P1"/>
</dependencies>
</project>
<project name="P3">
<dependencies>
<dependsOn name="P2"/>
</dependencies>
</project>
<project name="P4">
<dependencies>
<dependsOn name="P2"/>
</dependencies>
</project>
</projects>
所以你可以看到的依赖树看起来像这样
--root
|P1
|--P2
|--P3
|--P4
要使用 ant 构建每个项目,您只需调用构建目标即可。如果您告诉 Bob 构建 P3,它知道为每个项目调用 ant,顺序为 P1、P2 和 P3。
使用 Gradle 的 ant.importBuild 'builder.xml' 并定义上述项目结构以使构建顺序始终正确的最简单方法是什么?
我不想重组目录来完成这项工作。
【问题讨论】: