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