我必须分析一个Ant构建文件,其中包含其他Ant构建文件,从其他Ant文件调用目标,这些文件本身会导入并调用其他文件。
有没有办法获取所有被调用的ant目标的列表或树(从主构建文件中指定的一个目标开始)?
我考虑使用XML解析,搜索antcall,ant和import语句,但这会变得棘手,因为设置了很多属性并且使用了很多不同的属性文件来影响路径的结构。
答案 0 :(得分:1)
Grand有一个很好的可视化gui并且易于使用(如果你的windows目录结构中没有空格 - 我的错)。
答案 1 :(得分:0)
查看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>