2008-09-25 21 views
20

पर एक्लिप्स प्लगइन्स और फीचर्स बिल्डिंग मेरे पास एक्लिप्स प्लगइन्स और फीचर्स का एक गुच्छा है, जिसे मैं रात के (हेडलेस) बिल्ड के हिस्से के रूप में बनाना चाहता हूं। मैंने एक जटिल सेटअप का उपयोग करके ऐसा करने में कामयाब रहा है जिसमें मैन्युअल रूप से ग्रहण प्लगइन जार को पथ निर्दिष्ट करना, कस्टमTargets.xml, आदि की प्रतिलिपि बनानाकमांड लाइन

क्या वास्तव में कोई आसान समाधान नहीं है? मेरे अपडेट साइट की साइट.एक्सएमएल को इंगित करने और "बिल्ड" कहने का कोई तरीका नहीं है; यानी अद्यतन साइट प्रोजेक्ट में "सभी बनाएं" पर क्लिक करने के बराबर?

उत्तर

6

यह देखते हुए कि इस प्रश्न के सभी उत्तर 3-5 साल पुराने हैं, मुझे लगता है कि एक अपडेट दूसरों के लिए उपयोगी होगा।

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

+1

हां, हम भी Tycho में स्थानांतरित हो गए हैं। लगता है कि टाइपो ग्रहण प्लगइन्स बनाने के लिए पसंदीदा विकल्प बन गया है। ग्रहण प्लेटफार्म 4.3 (केप्लर) रिलीज भी टाइको का उपयोग करता है, जहां तक ​​मैं समझता हूं। – JesperE

1

आप बाकिंस्टर और मेवेन में देख सकते हैं। निश्चित रूप से एक सीखने की अवस्था है, लेकिन वे अपनी नौकरी अच्छी तरह से करते हैं।

+0

मैंने मेवेन में देखा, लेकिन यह प्रतीत होता है कि परियोजनाओं को कैसे रखा जाना चाहिए, जो सामान्य ग्रहण लेआउट से मेल नहीं खाते हैं।मैं बकमिंस्टर में देखूंगा। – JesperE

+0

हां, सीखने की अवस्था काफी खड़ी है, लेकिन आप शायद इसका उपयोग न करें। इसके लिए निश्चित रूप से इसके लायक है। – jamesh

2

मैं अभी भी इस समस्या से लड़ रहा हूं। क्या आप उत्पाद बिल्ड स्क्रिप्ट का उपयोग कर रहे हैं? हो सकता है कि आपकी विशेषताओं को किसी उत्पाद में डालने से आपकी मदद मिलेगी।

मैं उत्पाद कॉन्फ़िगरेशन पर एक हेडलेस बिल्ड कर रहा हूं। एकमात्र स्क्रिप्ट जिसे मैंने अनुकूलित किया था, कुछ स्रोतों को एसवीएन से प्राप्त करने के लिए कस्टमTargets.xml में जोड़ने और निर्माण के बाद जेएनएलपी प्रकट होने पर थोड़ा साफ करने के लिए वेबस्टार्ट का उपयोग कर रहा था।

फिर आपको केवल स्क्रिप्ट/उत्पाद में बॉक्स उत्पाद Build.xml के बाहर एंटीरुनर को आमंत्रित करने की आवश्यकता है बिल्ड निर्देशिका (पीडीई-बिल्ड प्लगइन में)।

+0

नहीं, मैं स्क्रिप्ट/build.xml का उपयोग कर रहा हूं। मुझे आश्चर्य है कि किसी ने भी एक निर्बाध निर्माण स्थापित करने के लिए ग्रहण जीयूआई नहीं बनाया है, और मुझे अभी भी एक्सएमएल-फाइलों के साथ परेशान होना है। – JesperE

+0

शायद हमारे पास यहां एक नया ग्रहण प्लगइन रखने का एक अच्छा मौका है। –

2

Ant4Eclipse देखें। मैंने परियोजना निर्भरताओं और कक्षाओं को निर्धारित करने के लिए ग्रहण की क्लासपाथ /। प्रोजेक्ट फ़ाइलों को पार्स करने के लिए इसका उपयोग किया है। Groovy Ant Task के साथ संयोजन में, मैंने निर्माण जानकारी के लिए ग्रहण परियोजना फ़ाइलों का उपयोग करके एंट में स्वचालित रूप से कई परियोजनाएं बनाई हैं।

buildPlugin कार्य मौजूद है, लेकिन मैंने व्यक्तिगत रूप से इसका उपयोग नहीं किया है।

2

हम वर्तमान में सुविधाओं और हमारे पूर्ण उत्पाद को बनाने के लिए पीडीई का उपयोग कर रहे हैं। यह काफी अच्छी तरह से काम करता है। सुनिश्चित करें कि आप उत्पाद निर्माण या सुविधा निर्माण के लिए सही स्क्रिप्ट का उपयोग करते हैं। Eclipse Help on using PDE

संपादित करें: अब हम Buckminster पर माइग्रेट हुए हैं, जिसमें एक उत्कृष्ट कमांड लाइन इंटरफ़ेस है।

+0

रूबी स्क्रिप्ट्स की मदद करने वाले कुछ लोगों के साथ, हम पीडीई निर्माण के साथ वैसे भी गए। Ant4Eclipse वादा कर रहा था लेकिन छोटी गाड़ी, और चूंकि मेलिंग सूची नीचे लगती है, वहां वहां बहुत मदद नहीं थी। – JesperE

1

हम headlesseclipse, Google Code पर पाया जा सकता है का उपयोग कर रहे हैं:

http://code.google.com/p/headlesseclipse/

यह काफी अच्छी तरह से काम करता है, और आसानी से प्लग इन और सुविधाओं के कमांड लाइन के निर्माण को स्वचालित कर सकते हैं। हालांकि, मुझे अभी तक कमांड लाइन के माध्यम से अद्यतन साइट के निर्माण को स्वचालित करने का कोई तरीका नहीं मिला है।

+1

हेडलेस एक्लिप्स आधिकारिक तौर पर मृत है, क्योंकि प्रमुख योगदानकर्ता मेवेन में चले गए हैं। – JesperE