Муравей, jvmarg, системные свойства и цитаты

У нас есть свойство, которое содержит серию аргументов для передачи в JVM в скрипте Ant.

Пример (обратите внимание на кавычки во второй записи):

-Dsql.driver=oracle.jdbc.driver.OracleDriver -Dapp.datasource-properties=URL='jdbc:oracle:thin:@//192.168.56.42:1521/xe':User=user:Password=password  

Если я печатаю содержимое переменной сecho цель я получаю ожидаемый результат

<echo message="${jvm.arguments}"/>

производит

-Dsql.driver=oracle.jdbc.driver.OracleDriver -Dapp.datasource-properties=URL='jdbc:oracle:thin:@//192.168.56.42:1521/xe':User=user:Password=password 

Затем я использую переменную в качестве аргумента JVM.

Пример:

<junit fork="true" forkmode="once" showoutput="true" printsummary="on">
    <jvmarg
        line="-XX:MaxPermSize=256m -Xms1024M ${jvm.arguments}"

Цитаты молча удаляются. Подробный вывод Ant дает мне

[junit] Executing '/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java' with arguments:
[junit] '-XX:MaxPermSize=256m'
[junit] '-Xms1024M'
[junit] '-Dsql.driver=oracle.jdbc.driver.OracleDriver'
[junit] '-Dapp.datasource-properties=URL=jdbc:oracle:thin:@//192.168.56.42:1521/xe:User=user=password'

Как передать системное свойство в JVM, содержащую кавычки? (одиночный или двойной)?

Я пытался избежать их, используя двойные кавычки без эффекта.

Ответы на вопрос(1)

Ваш ответ на вопрос