2008-11-20 10 views
9

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

क्या किसी को ग्रहण के साथ इस प्रकार के सेट-अप का अनुभव है, और इसे प्राप्त करने के लिए सिफारिशें क्या हैं?

उत्तर

7

वहाँ कुछ ही विकल्प आप जिस पर निर्भर करता है, को देखने के लिए का निर्माण पटकथा भाषा का उपयोग कर रहे के लिए कर रहे हैं:

  • Maven2 के लिए, आगे का रास्ता स्प्रिंग गतिशील मॉड हो रहा है ules। अन्य विकल्प Pax Construct, m2eclipse, Maven BND
  • चींटी/Gant, Eclipse PDE Buil घ के लिए, Ant4Eclipse
  • कमांड लाइन के लिए या दोनों से ऊपर, Buckminster हैं।

मेरे वर्तमान ग्राहकों में हम बकमिंस्टर का उपयोग करते हैं, जो पीडीई-बिल्ड को लपेटता है, और इसे एंटी/क्रूज़ कंट्रोल से कॉल करता है। हमारे पास एक ही आरसीपी उत्पाद में बने कई रिपॉजिटरीज़ से कोड आ रहा है।

इसके अलावा, thesequestions सहायता का हो सकता है।

1

आप कुछ प्रकार की एक स्क्रिप्ट लिख सकते हैं जो आपके लिए उन पुस्तकालयों को पाता है और उन्हें एंट द्वारा समझने योग्य स्वरूप में डाल देता है।

उदाहरण के लिए, यह एक eclipse.lirbaries.properties फ़ाइल बना सकते हैं, तो आप का उपयोग कर उस फ़ाइल में पढ़ सकता है:

http://ant.apache.org/manual/Types/fileset.html

:

<property file="eclipse.libraries.properties" /> 

तुम भी फ़ाइलसेट विशेषता इस्तेमाल कर सकते हैं

या दोनों का संयोजन भी।

1) कॉल चींटी स्क्रिप्ट
2) चींटी स्क्रिप्ट बैश (या जो भी पटकथा भाषा कॉल) स्क्रिप्ट eclipse.libraries.properties बनाता है जो
3) चींटी भार eclipse.libraries.properties
4) चींटी के साथ पर चला जाता है निर्माण

4

ईक्लीप्स बिल्ड बनाने का मानक तरीका पीडीई बिल्ड प्लगइन का उपयोग करना है।

http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.pde.doc.user/guide/tasks/pde_feature_build.htm

http://wiki.eclipse.org/index.php/PDEBuild

PDU प्लगइन सामान्य रूप से ग्रहण आईडीई के साथ शामिल और टेम्पलेट्स की एक श्रृंखला शामिल है।टेम्पलेट्स मदद से आप एक प्रणाली है कि होगा की स्थापना:

  • लाने: चेकआउट सभी प्लग और एक मानचित्र फ़ाइल, कि प्लगइन्स
  • उत्पन्न के स्थानों में शामिल है का उपयोग करते हुए विशेषताएं: एक निर्माण प्रक्रिया बनाता है के लिए हर प्लगइन की जाँच
  • प्रक्रिया: प्लगइन्स
  • assamble संकलित: जार और प्लग इन
  • postBuild पैक: स्वत: परीक्षण और तैनाती
स्थापित करने के लिए अनुमति देता है

सैद्धांतिक रूप से आपको केवल एक कस्टमTargets.xml फ़ाइल को संशोधित करने की आवश्यकता है, एक नक्शा फ़ाइल लिखें जिसमें प्रत्येक प्लगइन का संदर्भ शामिल है जिसे आपको build.properties फ़ाइल को देखने और संशोधित करने की आवश्यकता है ताकि सीवीएस सर्वर स्थान जैसी गुणों को इंगित किया जा सके। ।

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

1

आप मेवेन के साथ अपने ग्रहण प्लगइन्स बनाने के लिए Tycho का उपयोग कर सकते हैं। इस प्रकार M2eclipse प्लगइन बनाया गया है। http://m2eclipse.sonatype.org

पर और जानें
संबंधित मुद्दे