В конце концов я создал пакетный файл для извлечения CLASSPATH из ant-файла, затем запустил java напрямую, используя:
В моем build.xml:
<target name="printclasspath">
<pathconvert property="classpathProp" refid="project.class.path"/>
<echo>${classpathProp}</echo>
</target>
В другом скрипте с именем 'run.sh':
export CLASSPATH=$(ant -q printclasspath | grep echo | cut -d \ -f 7):build
java "$@"
Он больше не кроссплатформенный, но, по крайней мере, он относительно прост в использовании, и можно предоставить файл .bat, который делает то же самое, что иrun.sh.Это очень короткий пакетный скрипт.Это не то же самое, что перенести всю сборку в пакетные файлы для конкретной платформы.
Думаю, это позор, что в ant нет какой-то опции, с помощью которой вы можете сделать что-то вроде:
ant -- arg1 arg2 arg3
mpirun использует этотип синтаксиса;ssh также может использовать этот синтаксис, я думаю.