我是蚂蚁新手(我来自Maven),我有以下情况:
我需要执行 3 个不同的操作,具体取决于运行 Ant 脚本的系统是 Linux 64 位、Linux 32 位还是 MacOS 系统。
我可以使用蚂蚁金服来做到这一点吗?
是的。您需要检查操作系统系列以确定Linux或Mac,并且在Linux机器上还要检查操作系统架构。这些条件将使您到达那里。
<condition property="mac">
<os family="mac" />
</condition>
<condition property="unix.32">
<os family="unix" arch="x86" />
</condition>
<condition property="unix.64">
<os family="unix" arch="amd64" />
</condition>
因此,在 ant 中,您可以创建目标,在每个架构上执行任何需要执行的操作,例如设置每个体系结构唯一的属性。 如果设置了适当的属性,例如:target
元素中的if=unix.64
,则必须有条件地运行这些目标。
然后,您需要确保所有三个目标都在依赖项树中,如果未设置属性,则它们不会执行任何操作。