开始Linux的ant构建
我有一个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版本