【问题标题】:Custom Ant Task Needed?需要自定义 Ant 任务?
【发布时间】:2009-12-21 16:57:11
【问题描述】:

我使用 Ant cvs 和 sql 任务来检查和部署数据库对象的完整代码集。我还使用 Ant cvschangelog 任务来生成两个标签之间发生变化的列表。似乎应该有某种方法来定义一个目标进程,该进程将遍历生成的 changelog xml 文件中的元素列表,并且只执行在两个标签之间更改的文件(所有文件都使用“CREATE 或 REPLACE”语法和这里只对可替换的对象感兴趣)。

是否有任何本机 Ant 解决方案,或者是否需要自定义任务来解析 xml 文件?

【问题讨论】:

    标签: ant


    【解决方案1】:

    您可以调查ant-contrib 任务以了解循环结构。 for 或 foreach 任务可能正是您所需要的。

    【讨论】:

    • 谢谢 - 我查看了 for/foreach 任务,希望有更直接的方法来处理列表。除非我遗漏了什么,否则这个方法似乎需要我解析 xml 文件以提取文件名并从列表中构建一个分隔字符串。尽管“部署更改的内容”似乎是一个常见的要求,但我开始认为这样的事情是必要的
    【解决方案2】:

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-06
        • 1970-01-01
        • 1970-01-01
        • 2017-03-15
        • 2014-03-27
        • 2014-03-31
        • 1970-01-01
        相关资源
        最近更新 更多