gpt4 book ai didi

ant - 如何有条件地在雪豹上建立 Ant 目标

转载 作者:行者123 更新时间:2023-12-03 16:09:13 25 4
gpt4 key购买 nike

我有一个跨平台的应用程序,我们使用ant在不同的平台上构建不同的东西。现在提出了一个新的要求,如果在Snow Leopard或更高版本vs Leopard上构建,我需要做不同的事情。

我看过http://www.devdaily.com/blog/post/java/how-determine-operating-system-os-ant-build-script,它显示了如何区分Windows和Macintosh等。还有http://www.jajakarta.org/ant/ant-1.6.1/docs/en/manual/api/org/apache/tools/ant/taskdefs/condition/Os.html,它显示了os的其他属性,例如${os.version}

我还没有弄清楚如何比较os.version值,如果值等于10.6或更高,则执行Snow Leopard。如果在Snow Leopard上可以将snow_leopard变量设置为1,我想我可以弄清楚其余部分。

最佳答案

您可以为此使用 condition task。对于os值得注意的可用条件是here

它的工作方式与“os family”相同:

<condition property="isSnowLeopard">
<os family="mac" version="10.6.6" />
</condition>

但这意味着您必须输入增量版本号-版本字符串必须完全匹配。

对于“模糊”选项,可以使用 matches条件,也许像这样
<condition property="isSnowLeopard">
<matches string="${os.version}" pattern="^10.6." />
</condition>

当OSX Lion出现时,您可能需要扩展这种模式:
<condition property="isSnowLeopardOrGreater">
<matches string="${os.version}" pattern="^10.[67]." />
</condition>

或为10.7引入单独的支票。

关于ant - 如何有条件地在雪豹上建立 Ant 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4952670/

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