2009-02-16 2 views
6

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

उत्तर

9

मुझे बैंमिंस्टर शानदार मिला, लेकिन बहुत दस्तावेज (मुझे पता है, मुझे पता है, मुझे योगदान देना चाहिए)।

मैं आरसीपी उत्पादों को बनाने के लिए कुछ ढूंढ रहा था। मैं बहुत अधिक है कि के बारे में अधिक बात नहीं करेंगे, लेकिन मैं कहना है कि मुझे क्या के लिए काम किया:

  • "webinar" मुझे मोटे तौर पर पता चला है कि मैं क्या कर सकता है, और मैं अपने आप को इसे वापस करने के लिए एक दो बार जा रहा पाया साथ शुरू करने के लिए।
  • अपनी परियोजना को अपने कार्यक्षेत्र में चेक करने का प्रयास करें। यह शामिल है:
    1. अपने ग्रहण स्थापना
    2. एक छोटे से CQUERY फ़ाइल है, जो बकमिन्स्टर बता बाहर की जाँच करने के लिए XML की 3 लाइनों है बनाने पर बकमिन्स्टर स्थापित करने।
    3. अपनी परियोजनाओं के लिए एक आरएमएपी फ़ाइल बनाना। मुझे यह dogfood2.rmap बहुत उपयोगी मिला।
शुक्र

, मैं पूरी तरह से, CSPEC फ़ाइलों की अनदेखी करने के रूप में वे मौजूदा मेटाडाटा से अनुमान लगाया जा सकता कर रहा हूँ (यानी से MANIFEST.MF, plugin.xml, .product फ़ाइलें। मुझे लगता है कि यह .project और .classpath फ़ाइलों का काम कर सकते हैं , लेकिन मैं _k_now नहीं है)। इसी प्रकार, मैं अब के लिए बीओएम फाइलों को अनदेखा कर दूंगा।

एक बार जब मैंने सफलतापूर्वक वर्कस्पेस को पूरा किया था, तो मैं उस उद्देश्य से कोशिश करने और दोहराने के लिए जा सकता था।

यह article मुझे हमारे निरंतर एकीकरण के हिस्से के रूप में तैनात करने के लिए उपयुक्त बकमिंस्टर के लिए एक स्थापना बनाने के लिए उपयोगी पाया गया।

इस बिंदु पर, मुझे उत्पाद बनाने के लिए उपयोग की जाने वाली ग्रहण परियोजनाओं के बीच संबंधों के बारे में काफी समय लगता था। एक product और एक test.product करने के लिए एक build.feature

  • build.feature अंक के

    • cquery अंक: उत्पाद शाखा और परीक्षण शाखा - हम दो प्रमुख शाखाओं के साथ एक पेड़ (sic) पर बसे।
    • productfoo.feature, foo.ui.feature, bar.feature, bar.ui.feature सुविधाओं के लिए अंक। इनमें से प्रत्येक विशेषता प्लगइन या सुविधाओं को इंगित करती है।
    • test.product अंक foo.test.feature, foo.ui.test.feature, bar.test.feature, bar.ui.test.feature। इनमें से प्रत्येक विशेषता उन टुकड़ों का परीक्षण करने के लिए इंगित करती है जो उत्पाद प्लगइन का उपयोग कर सकते हैं।

    "इंगित करें" से मेरा मतलब है कि सुविधा या सीक्व्यूरी इसे निर्भरता के रूप में निर्दिष्ट करती है। (मुझे प्रतीत होता है कि मैनिफेस्ट फ़ाइल में Require-Bundle शीर्षलेख काम करने के लिए प्रतीत नहीं होता है, इसलिए feature.xml में सब कुछ डालें)।

    मुझे इस चरण में कमांड लाइन पर बहुत उपयोगी पाया गया। resolve और build आदेश मुझे सबसे उपयोगी मिला। मुझे यहां उपयोगी output property सेटिंग भी मिली।

    एक बार जब मैं सब कुछ सफलतापूर्वक बना सकता हूं (यानी संकलित) सब कुछ सफलतापूर्वक, उत्पाद के रूप में इसे पैकेजिंग अगली बात थी। एक .product फ़ाइल से उत्पन्न अनुमानित सीएसपीईसी फ़ाइल में निर्दिष्ट एक क्रिया (create.*.product) के लिए perform कमांड का उपयोग करना मुश्किल से सहज था, लेकिन यह आईडीई से उत्पाद के रूप में निर्यात करने में सक्षम एक ज्ञात अच्छा उत्पाद रखने में मदद करता था।

    पिछली बात मैंने किया था setenv (मुझे लगता है) कमांड, जो कोड को संकलित करने के लिए उपयोग किए गए जावा संस्करण को सेट करने में मदद करता था। ऐसी कई छोटी संपत्तियां हैं जिन्हें आप सेट कर सकते हैं, लेकिन यह वही था जिसकी मुझे आवश्यकता थी।

    OtherlinksI बाद में भी पाया गया, यह सहायक लग रहा है।

  • +0

    हालांकि बकमिंस्टर भलाई का एक बड़ा अवलोकन, यह वास्तव में प्रश्न का उत्तर नहीं देता है ... –

    +0

    क्या आपके लिए यहां अपनी सीक्वरी और आरएमएपी पोस्ट करना संभव होगा? – geejay

    +0

    दुर्भाग्य से @geejay, यह पिछले ग्राहकों में था। इन दो कारणों से, अफसोस की बात है, नहीं। – jamesh

    5

    न्यू बकमिन्स्टर प्रलेखन अभी उत्पादन किया जा रहा है। पहले "मोटे कट" में परिचय (ग्रहण '0 9 टॉक पर आधारित), आरएमएपी और सीक्व्यूरी पूरी तरह समझाया गया है, गुणों और संस्करणों पर विवरण। इन अध्यायों में लगभग 70 पृष्ठ हैं, और निकटतम रूप में हैं। अनुसरण करने के लिए अधिक अध्याय और उदाहरण। साप्ताहिक उपलब्ध एक नया ड्राफ्ट बनाने की उम्मीद है।

    आप इसे यहां प्राप्त कर सकते हैं: http://www.eclipse.org/downloads/download.php?file=/tools/buckminster/doc/BuckyBook.pdf (6MB)।

    0

    भवन पर त्वरित शुरुआत के लिए मैं ट्यूटोरियल Headless Eclipse RCP builds with Buckminster and Hudson की अनुशंसा करता हूं, हालांकि इसमें भौतिकरण शामिल नहीं है।

    जैसा हेनरिक bucky book उर्फ ​​का उल्लेख करता है "निश्चित गाइड" अवधारणा अवलोकन से एक्सएमएल विनिर्देशों तक गहन दस्तावेज़ीकरण में अच्छा प्रदान करता है।