14
AntスクリプトのJVMに渡される一連の引数を含むプロパティがあります。Ant、jvmarg、システムプロパティと引用符
例(2番目のエントリで引用符に注意してください):
-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にシステムプロパティを渡すにはどうすればよいですか? (シングルかダブルか)?
二重引用符を使用してエスケープしてみましたが、効果がありません。