Я проверил этот сценарий муравья на основе вашего сообщения:
<?xml version="1.0" encoding="UTF-8"?>
<project default="test_arg_path" basedir=".">
<property file="props.properties"/>
<target name="test_arg_path">
<java dir=".\build\classes" classname="Test">
<!-- <arg value="${argValue}"/>--> <!-- First variant -->
<arg line="releaseDir=${argValue} arg2Value" /> <!-- Second variant -->
</java>
</target>
</project>
Файл свойств props.properties :
argValue=argVal
Test источник класса:
public class Test {
public static void main(String[] args) {
if (args.length == 0) {
System.out.println("args is empty");
}
System.out.println(Test.class + ", arg0: " + args[0]);
if (args.length > 1) {
System.out.println(Test.class + ", arg1: " + args[1]);
}
}
}
Выход для первого варианта (с использованием значения arg):
Class Test, arg0: argVal
Вывод для второго варианта (с использованием строки arg):
класс Test, arg0: releaseDir = argValкласс Test, arg1: arg2Value
Как видите, с вашим сценарием все в порядке, и это правильно.Проблема, я думаю, в установке значения вашей переменной merged.folder