2014-07-18 3 views
8

के लिए इसका उपयोग कैसे करें मेरे पास एक ग्रहण कार्यक्षेत्र (काम के लिए) है जिसमें एक कान प्रोजेक्ट है जिसका उपयोग मैं एक निर्यात फ़ाइल को "निर्यात"/जेबॉस में एक कान फ़ाइल को तैनात करने के लिए करता हूं सर्वर।org.eclipse.wst.common.component क्या है और एंटी

हालांकि, उन्होंने हाल ही में मुझे एक चींटी स्क्रिप्ट बनाने के लिए कहा जो वर्कस्पेस का निर्माण कर सकता है और कान बना सकता है, और मैंने इसे सफलतापूर्वक किया है। समस्या उत्पन्न होती है जब मैं अपने कान को इस कान के साथ चलाने की कोशिश करता हूं जो चींटी स्क्रिप्ट का उपयोग करके बनाया गया था; तैनाती के लिए मैं केवल परिणामस्वरूप कान फ़ाइल की प्रतिलिपि बना रहा हूं और इसे जेबॉस/स्टैंडअलोन/तैनाती फ़ोल्डर में चिपका रहा हूं और एप्लिकेशन चला रहा हूं।

जेबॉस एएस ठीक शुरू होता है, लेकिन फिर मुझे कुछ अपवाद मिलते हैं जो मेरे आवेदन को रोकते हैं जो मुझे तब नहीं मिलता जब मैं निर्माण करता हूं और ग्रहण के माध्यम से तैनाती करता हूं। दो कान फाइलें 7zip का उपयोग करते हुए दो कान फ़ाइलों को देखते समय समान होती हैं, हालांकि मैं कान प्रोजेक्ट में ग्रहण कार्यक्षेत्र में देखता हूं, एक .settings फ़ोल्डर जिसमें 4 फाइलें हैं, उनमें से एक org.eclipse.wst.common है। घटक और मैं अनुमान लगा रहा हूं (अगर सभी 4 फाइलें नहीं) तो किसी भी तरह तैनात करते समय आवश्यक है।

क्या एक्साइज इस .settings फ़ोल्डर और कान को तैनात करते समय फ़ाइलों का उपयोग करता है? इस प्रक्रिया के दौरान क्या होता है? और मैं इसे एक चींटी स्क्रिप्ट में कैसे दोहरा सकता हूं ताकि मेरा एप्लिकेशन किसी भी चींटी या ग्रहण से समान रूप से चलता है?

संपादित

मुझे सिर्फ .settings फ़ोल्डर कान फ़ाइल में पैक करने के में फ़ाइलों की कि कोई भी शामिल कर सकते हैं, इसलिए मेरा अनुमान है कि वे किसी भी तरह इस्तेमाल कर रहे हैं जब ग्रहण निर्माण करता है/तैनात है, लेकिन यह अंतिम कान उत्पाद

में रखा हो नहीं करता आप

+1

विभिन्न प्लगइन्स (हमेशा प्लगइन-आईडी.prefs कहा जाता है) के लिए प्रोजेक्ट स्टोर वरीयताओं में .settings फ़ोल्डर –

उत्तर

15

ग्रहण org.eclipse.wst.common.component में डेटा का उपयोग करता निर्भरता तैनाती के लिए आवश्यक यह पता लगाने की धन्यवाद। फ़ाइल Right-clicking on an EAR project > Properties > Deployment Assembly पर ग्रहण में मिली सेटिंग्स से मेल खाती है।

उदा। अगर आपके कान परियोजना एक युद्ध परियोजना पर एक निर्भरता है तो ग्रहण युद्ध जब क्योंकि तैनाती विधानसभा सेटिंग्स जो org.eclipse.wst.common.component

में संग्रहीत जब कान चींटी का उपयोग कर आप इन निर्भरता मैन्युअल रूप से जोड़ने की जरूरत है निर्माण की तैनाती शामिल करने के लिए जानता है (ग्रहण मेटाडाटा पर भरोसा किए बिना)

+0

उत्तर के लिए धन्यवाद, मैं निर्भरता मैन्युअल रूप से कैसे जोड़ सकता हूं? अपाचे Ivy का उपयोग कर? –

+0

आपको ** ** आइवी की आवश्यकता नहीं है। आप शायद [ईएआर कार्य] (https://ant.apache.org/manual/Tasks/ear.html) का उपयोग कर सकते हैं और सुनिश्चित कर सकते हैं कि सभी जरूरी जार और युद्ध EAR संग्रह में शामिल हैं। अधिक उन्नत निर्भरता प्रबंधन के लिए आप एंटी + आइवी का उपयोग कर सकते हैं लेकिन आम तौर पर मेरी निजी सिफारिश ग्रैडल जैसे कुछ का उपयोग करने के लिए होगी। –