Мой вызов приложения командной строки выглядит так:
java -jar myapp.jar --output c:\test.txt c:\test.txt
Который читает test.txt, обрабатывает его и сохраняет результат в тот же файл.
Я пытаюсь сделать из этого задачу муравья, но не могу понять, как заставить его использовать один и тот же путь для ввода и вывода.
<target name="compress">
<apply executable="java" parallel="false">
<fileset dir="c:/test/" includes="*.txt">
</fileset>
<arg line="-jar"/>
<arg path="myapp.jar"/>
<srcfile/>
<arg line="--output"/>
<mapper type="glob" from="*" to="c:/test/*"/>
<targetfile/>
</apply>
</target>
Что не работает. Использование <mapper type="identity"/>
и установка dest="c:/test/"
для прикладной задачи также не работают. Похоже, он просто не хочет переписывать существующие файлы. Есть ли способ заставить его работать, не записывая вывод в отдельную папку, затем удаляя все файлы из исходной папки и копируя файлы обратно в исходную папку?
Спасибо.