2009-12-21 77 views
0

我使用Ant cvs和sql任务来检出并部署完整的数据库对象代码集。我还使用Ant cvschangelog任务来生成两个标签之间变化的列表。似乎应该有一些方法来定义一个目标进程,它将迭代生成的更改日志xml文件中的元素列表,并仅执行两个标记之间已更改的文件(所有文件都使用“CREATE或REPLACE”语法和这里只有可替换的对象是有意义的)。需要自定义Ant任务吗?

是否有任何本机Ant解决方案或将自定义任务解析xml文件是必要的?

回答

0

我上次检查Ant不支持任何类型的循环结构,因此您必须编写自己的自定义任务>但是,有一个xslt任务可以让您将样式表应用于xml文件。这将取决于你想用xml本身做什么。

2

您可能会研究循环构造的ant-contrib任务。 for或foreach任务可能正是您所需要的。

+0

谢谢 - 我已经看了用于/的foreach任务,并希望有处理列表中的一些更直接的方式。除非我遗漏了一些东西,否则看起来这个方法需要我解析xml文件来提取文件名并从列表中构建一个分隔字符串。虽然“部署改变的东西”似乎是一种常见的要求,但我开始认为这样的事情是必要的 – dpbradley 2009-12-23 14:04:29