चींटी - JAR फाइलें बनाना
अपने जावा स्रोत फ़ाइलों को संकलित करने के बाद अगला तार्किक कदम, जावा संग्रह, यानी, JAR फ़ाइल का निर्माण करना है। चींटी के साथ JAR फाइलें बनाना काफी आसान हैjarकार्य। जार कार्य की आमतौर पर उपयोग की जाने वाली विशेषताएँ इस प्रकार हैं -
अनु क्रमांक। | विशेषताएँ और विवरण |
---|---|
1 | basedir आउटपुट JAR फ़ाइल के लिए आधार निर्देशिका। डिफ़ॉल्ट रूप से, यह प्रोजेक्ट की बेस डायरेक्टरी पर सेट है। |
2 | compress चींटी को फ़ाइल को संक्षिप्त करने के लिए सलाह देता है क्योंकि यह JAR फ़ाइल बनाता है। |
3 | keepcompression जबकि compress विशेषता व्यक्तिगत फ़ाइलों पर लागू होती है, keepcompression विशेषता एक ही काम करती है, लेकिन यह पूरे संग्रह पर लागू होती है। |
4 | destfile आउटपुट JAR फ़ाइल का नाम। |
5 | duplicate चींटी को सलाह देता है कि डुप्लिकेट फ़ाइलें मिलने पर क्या करना चाहिए। आप डुप्लिकेट फ़ाइलों को जोड़, संरक्षित या विफल कर सकते हैं। |
6 | excludes चींटी को सलाह देता है कि इन अल्पविराम से अलग की गई फाइलों को पैकेज में शामिल न करें। |
7 | excludesfile ऊपर की तरह ही, अपवर्जित फ़ाइलों को छोड़कर एक पैटर्न का उपयोग करके निर्दिष्ट किया गया है। |
8 | inlcudes अपवर्जित का उलटा। |
9 | includesfile अपवर्जित का उलटा। |
10 | update पहले से निर्मित JAR फ़ाइल में फ़ाइलों को अधिलेखित करने के लिए चींटी को सलाह देता है। |
हमारी जारी है Hello Worldफ़ैक्स एप्लिकेशन प्रोजेक्ट, जार फ़ाइलों को बनाने के लिए एक नया लक्ष्य जोड़ें। लेकिन इससे पहले, हम नीचे दिए गए जार कार्य पर विचार करें।
<jar destfile = "${web.dir}/lib/util.jar"
basedir = "${build.dir}/classes"
includes = "faxapp/util/**"
excludes = "**/Test.class" />
यहां ही web.dirसंपत्ति वेब स्रोत फ़ाइलों के पथ को इंगित करती है। हमारे मामले में, यह वह जगह है जहां use.jar रखा जाएगा।
build.dir इस उदाहरण में गुण बिल्ड फ़ोल्डर की ओर इशारा करते हैं, जहाँ use.jar के लिए वर्ग फाइलें मिल सकती हैं।
इस उदाहरण में, हम एक जार फ़ाइल बनाते हैं जिसे कहा जाता है util.jar से कक्षाओं का उपयोग कर faxapp.util.*पैकेज। हालाँकि, हम उन वर्गों को शामिल नहीं कर रहे हैं जो टेस्ट नाम से समाप्त होते हैं। आउटपुट जार फ़ाइल को वेब एप्लिकेशन लिबर फ़ोल्डर में रखा जाएगा।
अगर हम यूज करना चाहते हैं। एक एग्जीक्यूटेबल जार फाइल को जोड़ना होगा manifest उसके साथ Main-Class मेटा विशेषता।
इसलिए, उपरोक्त उदाहरण के रूप में अद्यतन किया जाएगा -
<jar destfile = "${web.dir}/lib/util.jar"
basedir = "${build.dir}/classes"
includes = "faxapp/util/**"
excludes = "**/Test.class">
<manifest>
<attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/>
</manifest>
</jar>
जार कार्य को निष्पादित करने के लिए, इसे लक्ष्य के अंदर लपेटें, सबसे अधिक, निर्माण या पैकेज लक्ष्य, और उन्हें निष्पादित करें।
<target name = "build-jar">
<jar destfile = "${web.dir}/lib/util.jar"
basedir = "${build.dir}/classes"
includes = "faxapp/util/**"
excludes = "**/Test.class">
<manifest>
<attribute name = "Main-Class" value = "com.tutorialspoint.util.FaxUtil"/>
</manifest>
</jar>
</target>
इस फ़ाइल पर रनिंग चींटी हमारे लिए use.jar फ़ाइल बनाती है।
निम्नलिखित परिणाम चींटी फ़ाइल को चलाने का परिणाम है -
C:\>ant build-jar
Buildfile: C:\build.xml
BUILD SUCCESSFUL
Total time: 1.3 seconds
उपयोग.जर फ़ाइल अब आउटपुट फ़ोल्डर में रखी गई है।