gpt4 book ai didi

ant - Ant 的宏定义的默认元素?

转载 作者:行者123 更新时间:2023-12-04 11:32:49 26 4
gpt4 key购买 nike

我想创建一个宏:

<macrodef name="testing">
<element name="test" implicit="yes"/>
<sequential>
<test/>
</sequential>
</macrodef>

然后使用它:
<testing>
<echo message="hello world"/>
</testing>

但是,我想为隐式元素指定一个默认值......类似于:
<macrodef name="testing">
<element name="test" implicit="yes">
<echo message="hello world"/>
</element>
<sequential>
<test/>
</sequential>
</macrodef>

所以我可以这样使用它:
<testing/>

除了我想更改默认元素的地方。

如果不通过 Java 类定义任务,这可能吗?到目前为止,我没有看到任何说明如何操作的文档(如果有的话)。

更新

我最终通过对文件集使用 refid 来解决我的特定问题(这是我实际上试图拉入元素的内容)。使用refid,只需使用macrodef 属性就很简单,该属性可以具有默认值。

另一种选择是创建一个使用该元素的新基本宏,然后我可以保留我现有的宏作为使用那个宏......但是,元素没有真正的默认机制(这很好)。

所以,西蒙得到了答案,因为他是正确的!谢谢!

最佳答案

基于嵌套的 element,这是不可能的 macrodef task 的元素文档.

a Bugzilla issue open对于您描述的功能,不幸的是它自 2004 年以来一直开放。

关于ant - Ant 的宏定义的默认元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/731351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com