我想通过os类型以不同方式设置ant任务中的属性.
该属性是一个目录,在windows中我希望它在unix/linux"/ opt/flag"中是"c:\ flag".
我的当前脚本仅在我使用默认目标运行时才有效,但为什么?
在我的所有蚂蚁目标中,我添加了"depends = checksw_path".
如果我在Windows中运行默认目标我已经正确地"c:\ flag"但是如果我运行非默认目标我已经得到了调试进入if_windows但是指令""没有设置剩余的属性/选择/标志.我正在使用ant 1.7.1.
将您的状况移出
,因为您的目标可能未被调用.
您需要为属性设置值"true"才能使if条件生效.请参阅以下代码:
HTH,Hari
我用过这个脚本,对我来说效果很好:
如果要根据操作系统设置该单个属性,可以直接设置它,而无需创建任务: