2012-03-02 15 views
14

हमारे पास एक ऐसी संपत्ति है जिसमें एंटी स्क्रिप्ट में 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 लक्ष्य मैं उम्मीद परिणाम प्राप्त के साथ चर की सामग्री मुद्रित

<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 के लिए एक प्रणाली संपत्ति पारित कर सकते हैं? (एकल अथवा युगल)?

मैंने बिना किसी प्रभाव के डबल कोट्स का उपयोग करके उनसे बचने की कोशिश की।

उत्तर

14

मैं एकल मान

<jvmarg value="-ea"/> 
<jvmarg value="-Dapp.URL=URL=${jvmargs}"/> 

फिर इस निम्नलिखित लाइन के साथ कहा जाता है के साथ <jvmarg> का उपयोग करें ...

ant tests -Djvmargs=\'jdbc:oracle:thin:@//192.168.56.42:1521/xe\':User=user:Password=password -debug 

-debug साथ उत्पादन लाइनों आप से उम्मीद है।

[junit] '-ea' 
[junit] '-Dapp.URL=URL='jdbc:oracle:thin:@//192.168.56.42:1521/xe':User=user:Password=password' 

line अंतरिक्ष के साथ अलग तर्क पर कार्रवाई करने के लिए है। यह सफेद पार्सिंग के साथ इनपुट को संभालने के लिए अतिरिक्त पार्सिंग और प्रोसेसिंग कर सकता है। मैंने अभी तक कोड की जांच नहीं की है।

संबंधित मुद्दे