java - एटी बिल्ड स्क्रिप्ट के माध्यम से जावा में कमांड लाइन तर्क पास करना




ant command-line-arguments (2)

अपने <java> कार्य में नेस्टेड <arg> तत्वों का उपयोग करें:

<java classname="test.Main">
     <arg value="${k1}"/>
     <arg value="${k2}"/>
     <classpath>
       <pathelement location="dist/test.jar"/>
       <pathelement path="${java.class.path}"/>
     </classpath>
   </java>

निम्नलिखित कमांड चलाने पर:

ant targetname -Dk1=v1 -Dk2=v2

मैं चाहता हूं कि कमांड लाइन पैरामीटर java नीचे जाए, जैसे java whatever -Dk1=v1 -Dk2=v2

मुझे इन मानकों को जावा कोड से System.getProperty या System.getenv के साथ एक्सेस करने की आवश्यकता है I

ऐसा करने के लिए मुझे मेरी एंट बिल्ड स्क्रिप्ट में क्या लिखने की आवश्यकता है?

या क्या मुझे कुछ अन्य दृष्टिकोण पूरी तरह से लेना चाहिए?


चींटी स्क्रिप्ट में अच्छा नहीं है लेकिन मैं नीचे की तरह कुछ करता हूं:

<target name="execute">
    <echo> Running MyClass ......... </echo>
    <java classname="pkg.MyClass" classpathref="libs">          
        <arg value="val1" /> <!-- command line args -->
        <arg value="val2" />
        <arg value="val3" />
        <env key="k1" value="v1" /> <!-- set environmental value -->
    </java>     
</target>

यदि आप एक्लिप्स का प्रयोग कर रहे हैं, तो आपको जावा टैग के अंतर्गत पॉपअप में सुझाव मिलेंगे। मुझे कुछ अधिक पसंद आया: <sysproperty/>, <syspropertyset></syspropertyset>, <jvmarg/>





command-line-arguments