2009-05-13 21 views
10

में स्वचालित रूप से स्रोत और डॉक्टर जार उत्पन्न करना नेटबीन्स में स्वचालित रूप से स्रोत और जावाडोक जार उत्पन्न करने का कोई तरीका है? आदर्श रूप से मैं अपने स्रोत और जावाडॉक के जार को हर बार जब मैं निर्माण करता हूं तो डिस्ट फ़ोल्डर में रखना चाहता हूं। NetBeans के साथनेटबीन्स

<target description="bundle sources in a jar" name="package-sources"> 
    <jar basedir="src" destfile="dist/${ant.project.name}-sources.jar"/> 
</target> 
<target depends="-javadoc-build" description="bundle javadoc in a jar" name="package-doc"> 
    <jar basedir="dist/javadoc" destfile="dist/${ant.project.name}-javadoc.jar"/> 
</target> 

इन लक्ष्यों को मैन्युअल रूप से कहते हैं, या आप हुक लक्ष्यों का उपयोग कर सकते हैं::

<target name="-post-jar" depends="package-sources, package-doc" /> 
+0

आप किस प्रकार की परियोजना बना रहे हैं, जावा, मेवेन, जावा फ्री फॉर्म? उत्तर परियोजना प्रकार के आधार पर बदल जाएगा। –

+0

यह एक नेटबीन प्रोजेक्ट है, मुझे लगता है कि यह चींटी का उपयोग करता है? चींटी मेरी सूची में पता लगाने के लिए है, लेकिन सूची लंबी है ... :) मैवेन नहीं, उससे परिचित नहीं है। मुझे फ्रीफॉर्म लगता है। क्षमा करें, कोई औपचारिक कोड शिक्षा नहीं। मैंने पुस्तकों और सहायक लोगों से मुझे जो कुछ पता है, उसे उठाया है। बीटीडब्ल्यू, धन्यवाद। –

उत्तर

11

यहाँ मैं व्यक्तिगत रूप से मेरे चींटी फ़ाइलें (build.xml) में जोड़ने है इसे build.xml में जोड़ना। मैं NetBeans आईडीई पर यह परीक्षण किया है 7,0

<target name="-post-jar" description="bundle sources and javadoc in a jar" depends="javadoc"> 
    <jar compress="${jar.compress}" basedir="${src.dir}" jarfile="${dist.dir}/${application.title}-sources.jar"/> 
    <jar compress="${jar.compress}" basedir="${test.src.dir}" jarfile="${dist.dir}/${application.title}-test.jar"/> 
    <jar compress="${jar.compress}" basedir="${dist.javadoc.dir}" jarfile="${dist.dir}/${application.title}-javadoc.jar"/> 
</target> 
+0

धन्यवाद, मुझे लगता है कि यह वही है जो मैं ढूंढ रहा हूं। मैं इसे आज़माउंगा। –

+1

उत्तर के लिए धन्यवाद। क्या मैं सिर्फ build.xml में लाइनें जोड़ता हूं। क्योंकि यह मेरे लिए काम नहीं करता था। "Netbeans के साथ इन लक्ष्यों को मैन्युअल रूप से कॉल करते हैं, या आप हुक लक्ष्यों का उपयोग कर सकते हैं" मतलब क्या है? – hrzafer

+0

हां, इन लक्ष्यों को 'build.xml' में' 'तत्व के अंदर जोड़ा जा सकता है। –

1

मैं NetBeans आईडीई 7.2 पर निम्नलिखित की कोशिश की और यह काम करता है (यह सोचते हैं कि इस परियोजना का नाम MyProject है)

  1. MyProject करने के लिए जाना निर्देशिका

  2. खुला किसी पाठ संपादक में build.xml फ़ाइल

  3. लाइन <import file="nbproject/build-impl.xml"/> के तहत निम्न पंक्तियां जोड़ें:

    <target name="-post-jar" description="bundle sources and javadoc in a jar" depends="javadoc"> <jar compress="${jar.compress}" basedir="${src.dir}" jarfile="${dist.dir}/${application.title}-sources.jar"/> <jar compress="${jar.compress}" basedir="${dist.javadoc.dir}" jarfile="${dist.dir}/${application.title}-javadoc.jar"/> </target>

  4. nbproject फ़ोल्डर में जाने के लिए और एक पाठ संपादक

  5. संपादित नाम पर project.properties फ़ाइल को खोलने के आउटपुट बाइनरी फ़ाइल (डिफ़ॉल्ट रूप से प्रोजेक्ट name.jar पर सेट करें): # This directory is removed when the project is cleaned: dist.dir=dist dist.jar=${dist.dir}/**MyProject-binaries**.jar

  6. परियोजना को सहेजें और बनाएं।

आशा है कि यह आपके साथ भी काम करेगा।