2011-04-03 4 views
14

के साथ एक्लिप्स परियोजना बनाएं I ग्रहण के साथ जेएसआर 268 अनुपालन पोर्टलेट और उपयोगिता विकसित कर रहा हूं। अब, उपयोगिता को पोर्टलेट से अलग जेएआर के रूप में डिज़ाइन किया गया है।एंटी

कैसे एक चींटी build.xml लिखने के लिए अब किसी को भी करता है कि होगा 1. संकलित करें और जार मेरी उपयोगिता वर्ग 2. ले जाएँ portlet 3. संकलित की ./lib फ़ोल्डर में जार और शायद delpoy स्थानीयहोस्ट पर चल रहे टॉमकैट के लिए पोर्टलेट?

मेरी सबसे बड़ी समस्या अभी बिल्ड-टाइम निर्भरताएं हैं। मैं सभी फ़ोल्डरों को हार्डकोड नहीं करना चाहता क्योंकि मैं इस परियोजना को दो अन्य डेवलपर्स के साथ साझा करता हूं जो कि एक और मंच पर हैं। क्या ग्रहण से बिल्डपैथ का पुन: उपयोग करना संभव है?

, अग्रिम धन्यवाद फेलिप

उत्तर

19

इस विज़ार्ड मदद

Rigth-click on project -> Export ... -> Ant buildfiles. 

करता है?

+0

मेरे लिए, यह '[राइट क्लिक]> "निर्यात ..."> "सामान्य"> "चींटी बिल्डफाइल" 'है। –

-1

ग्रहण में, गोटो विंडो> preference-> Ant-> Runtime-> Classpath-> चींटी होम तो बात यू चींटी फ़ाइल बनाने के लिए जोड़ने के लिए, Atlast क्लिक ठीक बटन की जरूरत है क्या जोड़ें।

0

यद्यपि आपने शायद अब तक कुछ पता लगाया है, भविष्य के संदर्भों के लिए मैं ईक्लिप्स की प्रोजेक्ट बिल्डर्स के रूप में चींटी फ़ाइलों का उपयोग करने की क्षमता को देखने का सुझाव दूंगा।

इसका एक फायदा यह है कि यह स्वचालित रूप से आपके द्वारा बनाए जाने के साथ ही होगा और जब से आप केवल जार फ़ाइल को पैक और कॉपी करते हैं, तो आपको परिवर्तनों के बारे में चिंता करने की ज़रूरत नहीं है। क्लास पथ, जैसा कि आप दो पिछले उत्तरों में

  1. एक एंटी फ़ाइल बनाएं जो उपयोगिता प्रोजेक्ट को जार करें। अनुसरण करें: [1]
  2. इसे अपने उपयोगिता प्रोजेक्ट में एंटी-बिल्डर के रूप में जोड़ें [1]
  3. अब ग्रहण हर बार आपके द्वारा बनाए जाने पर जार फ़ाइल जेनरेट करेगा।
  4. चींटी डीआईआर में जार फ़ाइल में कॉपी करने के लिए चींटी स्क्रिप्ट को बढ़ाएं।
  5. ग्रहण में कार्यक्षेत्र/परियोजना सापेक्ष पथ को सामान्य फ़ाइल पथों में परिवर्तित करने के लिए चींटी कार्य है। देखें [2]। ध्यान दें कि उन कार्यों के लिए काम करने के लिए, आपको एंटी बिल्डर
  6. कॉन्फ़िगर करते समय "जेआरई" टैब के अंतर्गत 'जेआरई' टैब के तहत 'वर्कस्पेस के रूप में एक ही जेआरई' के रूप में चुनना होगा, ताकि आपकी यूटिलिटी पहले बन सकें। अपने उपयोगिता परियोजना के लिए अपने portlet से परियोजना संदर्भ right click > properties > project references

जब आप निम्नलिखित का निर्माण अब क्या होगा:

  1. आप उपयोगिता परियोजना पहले का निर्माण करेगा, परियोजना संदर्भ
  2. चींटी-बिल्डर की वजह से जार पैक करेगा, और इसे lib fold में कॉपी करें एर।
  3. आप पोर्टलेट परियोजना नए जार का उपयोग करके निर्माण करेंगे।

[1] http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2FgettingStarted%2Fqs-92_project_builders.htm

[2] http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/ant_eclipse_tasks.htm

0

1. बस और चींटी कार्यों

2. के लिए यह एक दूरस्थ सर्वर पर है का उपयोग करें? आप इसे कैसे प्राप्त करते हैं? विंडोज़ शेयर?

3. के लिए बिलाव प्रबंधक को सेट करें और फिर बिलाव के तैनाती/undeploy चींटी कार्य का उपयोग करें: http://blog.techstacks.com/2009/05/tomcat-management-setting-up-tomcat.html

<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" /> 
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" /> 

आप हार्ड-कोड रास्तों से बचना चाहते हैं, संबंधित पथ का उपयोग करने का प्रयास करें। आप अभी निर्भरता कहां हैं? आपको क्या लगता है कि आपको एक पूर्ण पथ निर्दिष्ट करना पड़ सकता है?