ANT的最佳数据结构,如Utility

时间:2013-06-05 09:17:27

标签: data-structures ant

尝试创建类似于实用程序的ANT,其中我正在加载configuration.xml(类似于ant build.xml)。此configuration.xml具有不同的“目标”标记,需要根据目标属性和属性执行。每个目标都有“依赖”目标,必须在执行调用目标之前执行

这种处理的最佳数据结构是什么?

目前我正在使用HASHMAP和Stack 我正在通过SAX解析器读取configuration.xml并将每个目标作为对象加载(将其所有属性和依赖项加载到HASHMAP上。)

然后迭代此Hashmap,并将依赖关系保留在堆栈上。一旦构建了堆栈,它就会被执行并且每个目标都被执行。

这是Optimum解决方案还是更好的数据结构?

1 个答案:

答案 0 :(得分:0)

一种方法是使用XSLT转换并生成动态执行的ANT文件。以下示例说明了原则:

但也许更好的方法是使用像groovy这样的动态脚本语言,并为您的应用程序创建自定义DSL语言。