我必須分析一個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>