自定义ANT任务:标记所需的属性/嵌套元素



是否有任何方法来标记自定义ANT任务和类型的必需和可选属性/嵌套元素?

我在考虑Spring IOC中的@Required注释之类的东西。至少对于任务来说,在实际执行任务之前验证所有必需的属性是否已经设置是相当容易的。

提前感谢。

编辑:

我知道在execute()中手动验证属性并抛出buildexception的可能性,但我认为基于注释进行自动验证会更方便。

目前Ant还没有提供一种"标记"属性以进行验证的方法。您需要手动检查。

至少对于任务来说,在实际执行任务之前验证所有必需的属性是否已经设置是相当容易的。

。在Ant中,可以在运行期间生成许多属性——一个任务输出一个属性,另一个任务使用它。<condition>任务的工作方式是这样的——您设置输出属性的名称,任务将设置其值。

虽然一些工具/ide可以静态地解析构建文件并警告您是否有任何尚未设置的属性,但它们无法仅通过检查XML来知道任务是否将输出属性。

在自定义任务的execute()方法体中,您可以验证所需的属性。您可以抛出异常来报告验证失败。

相关内容

  • 没有找到相关文章

最新更新