使用Ant

时间:2016-05-30 15:46:43

标签: java ant operating-system conditional-statements

我需要你的帮助。

如果我在32位操作系统上,我想安装一个文件(.exe)或者如果我在64位操作系统上,则安装(gunzip).tar.gz文件。

我有以下代码但没有工作:

<target name="installJava7">

        <condition property="java7pack" value="${java7.32.src}">
            <equals arg1="${os.bitness}" arg2="32"/>
        </condition>
        <exec executable="${java7pack}" failonerror="true">
            <arg value="/s" />
            <arg value="/INSTALLDIR=${java7.install.dir}" />
        </exec>

        <condition property="java7pack" value="${java7.64b.src}">
            <equals arg1="${os.bitness}" arg2="64"/>
        </condition>
        <gunzip src="${java7pack}" dest="C:/java"/>
        <untar src="C:/System/java" dest="${java.install.dir}" overwrite="true"/>
    </target>   

谢谢。

2)修改后:

我有3个目标,但我不知道&#34; if&#34;条件是正确的。

    <target name="installJava7"> 
<antcall target="installJava7U60.32b" /> 
<antcall target="installJava7U60.64b" />    
<condition property="java7pack" value="${java7.src}"> 
     <equals arg1="${os.bitness}" arg2="32"/> </condition> 
<condition property="java7pack" value="${java7.64b.src}"> 
     <equals arg1="${os.bitness}" arg2="64"/> </condition> 
    </target>

<target name="installJava7.32b" if="java7pack" > 
<exec.. 
</target> 

<target name="installJava7.64b" if="java7pack" > 
<gunzip..
</target>

0 个答案:

没有答案