<ant>任务调用的可选参数?</ant>

时间:2012-01-18 15:15:56

标签: ant ant-contrib

我希望能够将一个可选参数传递给一个ant任务调用,如果它被省略,它将显示为未设置(在条件或使用unless或{{时很重要) 1}}属性)。我不知道是否设置了 optArg ,所以我无法对参数进行硬编码。

示例:ant目标 someTarget 需要必需参数 mandatoryArg 并支持可选参数 optArg

我可以像cludgy duplication那样实现这个目标:

if

我想省略if语句,以免蚂蚁调用重复,而不会失去 optArg 的可选性质。我已经找到了this question,这似乎涵盖了另一个问题。

我使用Ant 1.7和ant-contrib。

有什么想法吗?谢谢!

编辑:我也接受解释为什么它真的不可能的答案。

1 个答案:

答案 0 :(得分:0)

您可以通过使用<if>块来构建属性集,然后在<ant>之后的单个<propertyset refid="whatever"/>任务调用中引用它,从而获得所需的行为< / p>