2

我有 Windows 框的 ant 构建文件,我可以使用相同的构建文件在 Unix 上进行部署吗?

4

1 回答 1

6

获取所有文件名和依赖于操作系统的项目,并将它们放在具有相同键的属性文件中。使用<condition>任务加载正确的属性文件:

<target name="init-os">
    <condition property="os.windows">
        <os family="windows"/>
    </condition>
    <condition property="os.unix">
        <os family="unix"/>
    </condition>
</target>
<target name="init-windows-properties" depends="init-os" if="os.windows">
    <property file="windows.properties"/>
</target>
<target name="init-unix-properties" depends="init-os" if="os.unix">
    <property file="unix.properties"/>
</target>
<target name="init-properties" depends="init-windows-properties, init-unix-properties"/>
<target name="init-directories" depends="init-properties">
    <mkdir .../>
    <!-- More directories -->
</target>
<target name="init" depends="init-properties, init-directories"/>

为您需要做的其余工作添加更多到“init”目标。

于 2013-04-06T01:56:33.567 回答