我希望能够将一个可选参数传递给一个ant任务调用,如果它被省略,它将显示为未设置(在条件或使用unless
或{{时很重要) 1}}属性)。我不知道是否设置了 optArg ,所以我无法对参数进行硬编码。
示例:ant目标 someTarget 需要必需参数 mandatoryArg 并支持可选参数 optArg 。
我可以像cludgy duplication那样实现这个目标:
if
我想省略if语句,以免蚂蚁调用重复,而不会失去 optArg 的可选性质。我已经找到了this question,这似乎涵盖了另一个问题。
我使用Ant 1.7和ant-contrib。
有什么想法吗?谢谢!
编辑:我也接受解释为什么它真的不可能的答案。
答案 0 :(得分:0)
您可以通过使用<if>
块来构建属性集,然后在<ant>
之后的单个<propertyset refid="whatever"/>
任务调用中引用它,从而获得所需的行为< / p>