Ant命令行参数

kqu*_*ers 2 java ant

使用eclipse运行配置运行时程序运行正常,但是当使用ant运行时,它无法从args [0]解析int,这是我不明白的.完整的代码可以在这里https://gist.github.com/4108950/e984a581d5e9de889eaf0c8faf0e57752e825a97 我相信它与蚂蚁有关,

target name="run" description="run the project">
   java dir="${build.dir}" classname="BinarySearchTree" fork="yes">
    <arg value="6 in.txt"/>
   /java>
/target>
Run Code Online (Sandbox Code Playgroud)

arg值将通过-D标志更改,如在-Dargs ="6 testData1.txt"中运行.

任何帮助将非常感激,这是非常令人沮丧的.

epo*_*och 7

您需要将参数作为两个不同的arg值提供:

<target name="run" description="run the project">
   <java dir="${build.dir}" classname="BinarySearchTree" fork="yes">
       <arg value="6" />
       <arg value="in.txt" />
   </java>
</target>
Run Code Online (Sandbox Code Playgroud)

您也可以使用该line属性; 来自ANT文档:

<arg value="-l -a"/>
Run Code Online (Sandbox Code Playgroud)

是包含空格字符的单个命令行参数,而不是单独的命令" - > l"和"-a".

<arg line="-l -a"/>
Run Code Online (Sandbox Code Playgroud)

这是一个带有两个单独参数的命令行," - l"和"-a".