2009-02-13 6 views
15

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

अब मैं उस बिंदु पर हूं, जहां हमारी परियोजना के लिए मुझे आवश्यक सभी libs बनाई गई हैं, और मैं ग्रहण आरसीपी परियोजनाओं पर जा रहा हूं। और अब मुझे यकीन नहीं है कि कैसे चलना है।

वास्तविक आरसीपी भाग पर जाने से पहले कुछ प्लगइन्स मुझे पहले बनाने की आवश्यकता है। इसलिए मुझे वास्तव में 3 समस्याएं हैं। http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

लेकिन, अच्छा आईडीई एकीकरण के लिए मैं भी (उपयुक्त फ़ाइलें जरूरत plugin.xml, निर्माण:

मैं उन प्लगइन्स निर्माण करना चाहते हैं, उसके लिए केवल वास्तविक समाधान Maven गठरी-प्लगइन हो रहा है .properties, आदि ...) जो स्वचालित रूप से उत्पन्न किया जाना चाहिए।

आरसीपी भागों के निर्माण के लिए, ऐसा लगता है कि अब तक एकमात्र समाधान केवल पीडीई-मेवेन-प्लगइन http://mojo.codehaus.org/pde-maven-plugin/ है, जहां तक ​​मैं कह सकता हूं, एंटी-पीडीई का उपयोग करता है। यह बेवकूफ है, है ना?

एकमात्र अन्य चीज़ जो मुझे मिल सकती थी वह टाइको (http://www.sonatype.com/people/2008/11/building-eclipse-plugins-with-maven-tycho/) थी, लेकिन यह बहुत शुरुआती चरण में है।

और फिर, एक अच्छा ग्रहण एकीकरण आवश्यक है। मैं वास्तव में, वास्तव में, वास्तव में दो बार निर्भरता निर्दिष्ट नहीं करना चाहता।

तो आप अपने ग्रहण आरसीपी परियोजनाओं को मेवेन के साथ कैसे बनाते हैं?

अद्यतन

अभी के लिए, ऐसा लगता है इस तरह का कोई समाधान उपलब्ध है। Tycho बहुत ही आशाजनक लग रहा है, लेकिन मैं 2 दिनों बर्बाद कर दिया और इसे चलाने के लिए नहीं मिला (इस बिंदु पर वर्तमान संस्करण)। शायद यह आधा साल या उससे भी ज्यादा तैयार हो जाएगा।

+0

के बाद से PDE चींटी buildfiles पर आधारित है चाहिए, मैं देख नहीं कैसे PDE-Maven-प्लगइन बेवकूफ है। पहिया को पुन: पेश न करें। –

+0

लेकिन मैवेन पहले से ही अधिकांश चीजें (संकलन, पैकेजिंग, इत्यादि ...) पर करता है, तो न्यूनतम कॉन्फ़िगरेशन ओवरहेड के साथ पूरी तरह से स्वतंत्र (चींटी से) प्लगइन क्यों नहीं है? – Mauli

+0

मैं वर्तमान में टाइको बनाम बकमिंस्टर इत्यादि पर एक नज़र डाल रहा हूं। आपके प्रश्न के एक साल बाद, आपका अनुभव कैसा है? – cuh

उत्तर

7

कोई ऐसा उपकरण नहीं है। टाइको भी एकमात्र दृष्टिकोण है जिसे मैं जानता हूं।

0

हमारी परियोजना में हमने लक्ष्य प्लेटफॉर्म और एप्लिकेशन प्लगइन्स को अलग कर दिया है। संक्षेप में: हम मेवेन के साथ लक्षित प्लेटफॉर्म का निर्माण करते हैं, जबकि एप्लिकेशन प्लगइन्स पीडीई के साथ बनाए जाते हैं।

0

मैंने थोड़ी देर के लिए Mavenide का उपयोग किया, यह ठीक था। यह सुनिश्चित नहीं है कि आज कैसा है।

2

मैं m2eclipse का उपयोग करता हूं और यह मेरी आवश्यकताओं को अच्छी तरह से फिट करता है। आप अपनी निर्भरताओं को pom.xml में निर्दिष्ट करते हैं और उन्हें स्वचालित रूप से एक्लिप्स के निर्माण पथ में ध्यान में रखा जाता है।

चेतावनी: मैं आरसीपी के बारे में कुछ नहीं बता सकता (कभी भी उस मंच के लिए कुछ भी नहीं बनाया)।

सादर,

सिरिल

+0

बहुत अच्छा जवाब, मैं सिर्फ यह जोड़ना चाहता था कि मैंने एक मैवेन-प्लगइन बनाया है और मुझे मैवेन का उपयोग करने का आनंद मिलता है। – IAdapter

2

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

0

Tycho आपको क्या चाहिए होता है। अब 2012 में, यह मैवेन प्लगइन्स का परिपक्व और प्रयोग योग्य सेट है। मैं केवल इसकी सिफारिश कर सकता हूं।

प्रलेखन की गुणवत्ता स्पष्ट रूप से बहुत ज्यादा नहीं बदला है 2009 से यह टाइको चलाने के लिए मुश्किल हो सकता है। हम Tycho को समझने में कामयाब रहे और हम साढ़े डेढ़ साल से अधिक के लिए काफी बड़े ग्रहण आरसीपी आवेदन के निर्माण के लिए इसका सफलतापूर्वक उपयोग कर रहे हैं। हमने एक मैनिफेस्ट-पहला दृष्टिकोण अपनाया, जहां सभी प्लगइन (प्रोजेक्ट) निर्भरताएं MANIFEST.MF में परिभाषित की गई हैं। हमारे निर्माण का अंतिम उत्पाद एक निष्पादन योग्य एप्लिकेशन है और आसान अपडेट के लिए p2 site भी है। सभी मेवेन बिल्ड द्वारा किया गया।

+0

हाय, क्या टाइको एक स्वतंत्र मैवेन प्रोजेक्ट (एक आर्केटाइप का उपयोग करने के रूप में) बनाता है, जैसा कि नेटबीन आरसीपी एप्लिकेशन बनाया जाता है या यह अधिक जटिल है कि यह ग्रहण आईडीई पर फंस गया है। क्योंकि जो मैं यहां देखता हूं वह अधिक जटिल लगता है http://wiki.eclipse.org/Developing_Tycho। – Bax

1

आजकल टाइको को हल करने की अनुमति देता है निर्भरता बनाया बंडलों 'प्रकट होता है (आवश्यक बंडलों, आयातित संकुल, आदि) पर आधारित है।

इसके अलावा, टाइको निर्माण के लिए एक target platform उपयोग करने के लिए विन्यस्त किया जा सकता। यह मैवेन और पीडीई बिल्ड के लिए एक ही लक्ष्य मंच का उपयोग करने की अनुमति देता है।

v0.24.0 के बाद से, टाइपो संस्करण और आर्टिफैक्ट आईडी मेटाडेटा के डुप्लिकेशंस से बचने के लिए POM-less प्लग-इन और फीचर्स भी बना सकता है।

ऊपर की रोशनी, और यह देखते हुए कि अब भी कुछ वर्षों के लिए Eclipse Platform is built using it, Maven टाइको वर्तमान में एक आरसीपी headlessly निर्माण करने के लिए सबसे अच्छा तरीका है में।

0

यू एक ग्रहण प्लगइन या आवेदन (आरसीपी) Maven टाइको निर्माण r यदि यह निर्माण करने के लिए सिफारिश की तरीका है।

ओजीआई निर्भरताओं को हल करने में यह बहुत बुद्धिमान है। यू Maven Tycho Tutorials

पर मेरे ट्यूटोरियल का उल्लेख कर सकते Maven टाइको m2eclipse और टाइको विन्यासक स्थापना की आवश्यकता है।

और मूलरूप आदर्श ग्रहण-प्लगइन है या ग्रहण-सुविधा या ग्रहण-भंडार