14
我们有一个属性,它包含一系列要在Ant脚本中传递给JVM的参数。Ant,jvmarg,系统属性和引号
例子(注意在第二个条目中的引号):
-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}"
的引号静默去除。蚂蚁的详细输出给我
[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? (单人或双人)?
我试图转义他们,使用双引号没有效果。