如何通过Cygwin在Ant中伪造OS家族



我有一个Ant脚本,用于检查OS系列

<os family="windows" />

,因此它正在构建我的应用程序。我想使用Cygwin,我期待当我通过Cygwin调用它时,它会给我Linux/Unix构建,而不是Windows一个。但显然这并没有发生。

当我通过Cygwin运行时,我能以某种方式伪造操作系统吗?

我已经尝试将环境变量$OS设置为Linux,但是这没有帮助。

有什么建议吗?

一个简单的解决方案是将特定的linux任务放在它自己的目标中,就像这样:

<target name="linuxbuild" if="islinuxbuild">
...
</target>
<target name="windowsbuild" unless="islinuxbuild">
...
</target>

开始Linux的ant构建
ant -f yourbuild.xml -Dislinuxbuild=whatever
否则

:

ant -f yourbuild.xml

自Ant 1.8。为了获得额外的灵活性,已经扩展了目标中的if/unless属性,请参阅Ant手册中的if/unless属性,但我的示例仍然可以使用任意ant版本

相关内容

  • 没有找到相关文章

最新更新