Я передаю файл «testFile.txt» в свою Java-программу в качестве аргумента с использованием Eclipse, и он отлично работает, когда я выбираю запустить его в обычном режиме. Если я бегу Ant build.xml в Eclipse, с «testfile.txt» установлен в качестве аргумента, я получаю ошибку:Как заставить Ant распознавать файл в папке проекта?
BUILD FAILED Target «testfile.txt» не существует в проекте «MyProj1».
Если я использую Ant и передать файл в Linux оболочку, используя строку:
ant -Dargs="testFile.txt" run
он передает значение String «testfile.txt», но не может найти соответствующий файл. Файл находится в папке MyProj1, где находятся src и build.xml. Мне нужно переместить файл .txt или изменить файл сборки? Если мне нужно изменить файл сборки, что мне нужно?
<target name="run" depends="compile" description="run the project">
<java dir="${build.dir}" classname="${main.class}" fork="yes">
<arg line="${args}"/>
</java>
</target>
Что значение build.dir? атрибут dir задачи java должен быть установлен в каталог, из которого вы хотите запустить Java, то есть MyProj1 –
. Мои свойства имеют следующие значения: –
jhurd
Итак, вы, вероятно, должны использовать '' вместо этого. Текстовый файл отсутствует в файле build.dir. –