我试图将Demo.jar文件(由ant任务生成)复制到我的桌面(或XP计算机上由其绝对路径指定的任何目录)中。

我在属性文件中指定绝对路径并即时读取它。
问题是我无法正确读取此绝对路径,我想在其中复制我的Demo.jar。

属性文件中给出的绝对路径是:-

“ C:\ Documents and Settings \ Administrator \ Desktop \ google \ my java”

和脚本呼应:-

[echo] C:Documents and SettingsAdministratorDesktopgooglemy java

以下是我编辑的build.xml和antParams.properties版本:

build.xml

<project default="copy">

    <property file="antParams.properties" prefix="antParams"/>

    <target name="jar" >
        <jar destfile="${antParams.jarName}"
             basedir="${antParams.binDir}"
            includes="**/*.class"

             />
    </target>

    <target name="copy" depends="jar">
            <echo>${antParams.jarDestination}</echo>
        <!-- what goes here -->
    </target>

</project>




antParams.properties

jarName=Demo.jar
binDir=bin
jarDestination=C:\Documents and Settings\Administrator\Desktop\


提前谢谢.... :-)

最佳答案

使用双反斜杠(c:\\ Doc ...),或者更好的是使用正斜杠(c:/ Doc ...)。 Ant知道如何以跨平台方式使用正斜杠,并将其正确转换为Windows上的反斜杠。

10-05 21:48