本文共 841 字,大约阅读时间需要 2 分钟。
我们有一个属性,其中包含一系列要在Ant脚本中传递给JVM的参数.
示例(注意第二个条目中的引号):
-Dsql.driver=oracle.jdbc.driver.OracleDriver -Dapp.datasource-properties=URL='jdbc:oracle:thin:@//192.168.56.42:1521/xe':User=user:Password=password
如果我使用echo目标打印变量的内容,我会得到预期的结果
产生
-Dsql.driver=oracle.jdbc.driver.OracleDriver -Dapp.datasource-properties=URL='jdbc:oracle:thin:@//192.168.56.42:1521/xe':User=user:Password=password
然后我使用变量作为JVM的参数.
例:
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? (单或双)?
我试图逃避他们,使用双引号没有任何效果.
转载地址:http://uuyms.baihongyu.com/