Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ant command line arguments

Tags:

java

ant

Program works fine when run with eclipse run configurations, but when run with ant, it is unable to parse int from args[0], which I do not understand. Full code is available here https://gist.github.com/4108950/e984a581d5e9de889eaf0c8faf0e57752e825a97 I believe it has something to do with ant,

target name="run" description="run the project">
   java dir="${build.dir}" classname="BinarySearchTree" fork="yes">
    <arg value="6 in.txt"/>
   /java>
/target>

the arg value will be changed via the -D flag, as in ant -Dargs="6 testData1.txt" run.

Any help would be much appreciated, it is very frustrating.

like image 828
kqualters Avatar asked Jun 25 '26 02:06

kqualters


1 Answers

You need to supply the arguments as two different arg values:

<target name="run" description="run the project">
   <java dir="${build.dir}" classname="BinarySearchTree" fork="yes">
       <arg value="6" />
       <arg value="in.txt" />
   </java>
</target>

You can also use the line attribute; From the ANT docs:

<arg value="-l -a"/>

is a single command-line argument containing a space character, not separate commands "-> l" and "-a".

<arg line="-l -a"/>

This is a command line with two separate arguments, "-l" and "-a".

like image 53
epoch Avatar answered Jun 26 '26 14:06

epoch



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!