Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以为windows和unix使用相同的ant构建文件吗_Ant - Fatal编程技术网

我可以为windows和unix使用相同的ant构建文件吗

我可以为windows和unix使用相同的ant构建文件吗,ant,Ant,我有一个用于windows的ant build file box,我也可以使用相同的构建文件在Unix上部署吗?获取所有文件名和依赖于操作系统的项,并将它们放在具有相同密钥的属性文件中。使用任务加载正确的属性文件: <target name="init-os"> <condition property="os.windows"> <os family="windows"/> </condition> <

我有一个用于windows的ant build file box,我也可以使用相同的构建文件在Unix上部署吗?

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

<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”目标添加更多内容,以完成您需要完成的其余工作。

Well。。据我所知,操作系统特定的配置项可以分开,但用于创建和编译的命令如何?它们是否不同,或者在两种平台上工作的目标是否相同。我想他们应该这样做,否则我们必须有2个ant脚本,但在本例中我们没有。我从未在UNIX上尝试过ant,这就是ant的全部意义所在。查看手册和任务列表。
任务编译Java文件,并根据Java\u HOME查找编译器。
任务执行
jar
命令,可能是通过手动执行
jar
的jar,而不去操作系统。Ant会根据需要将文件分隔符转换为平台的分隔符;坚持向前斜杠,别担心。谢谢。是的,在参考网站后,我也理解了。