可视化 Ant 的目标图

Visualize target graph for Ant

我必须分析一个 Ant 构建文件,它包括其他 Ant 构建文件,从其他 Ant 文件调用目标,这些文件本身导入并调用其他文件。

有没有办法获取所有调用的 ant 目标的列表或树(从主构建文件中指定的一个目标开始)?

我考虑使用 XML 解析,搜索 antcall、ant 和 import 语句,但这会变得棘手,因为设置了很多属性并且使用了很多影响结构的不同属性文件的路径。

查看 Vizant,一个用于可视化构建文件的 Ant 任务。

以下示例使用 Vizant 生成 Graphviz DOT 文件。 dot 命令然后将 DOT 文件作为输入并输出 PNG 图像...

<taskdef name="vizant" classname="net.sourceforge.vizant.Vizant" classpath=vizant.jar"/>
<vizant antfile="build.xml" outfile="workflow.dot"/>
<exec executable="dot">
    <arg value="-Tpng"/>
    <arg value="workflow.dot"/>
    <arg value="-o"/>
    <arg value="workflow.png"/>
</exec>

Grand 有一个很好的可视化图形用户界面并且易于使用(如果你的 windows 目录结构中没有空格——我的错)。