سؤال

لدينا جزءا لا يتجزأ من أحد أو إس جي أي وقت التشغيل (الاعتدال) في المخصص عميل ملقم التطبيق لتسهيل المساعد للتنمية حتى الآن الأمور تسير بشكل رائع.لقد تم استخدام الكسوف بناء الإضافات بسبب المدمج في البيان محرر إدارة التبعية و معالج التصدير.باستخدام الكسوف إلى مدير يبني لا يفضي إلى التكامل المستمر عبر هدسون.

لدينا أو إس جي أي حزم التي تعتمد على الأخرى أو إس جي أي حزم.أنا حقا أكره أن هاردكودي بناء النظام في العرف النمل بناء.لقد فعلنا هذا في الماضي و انها فظيعة جدا.هل هناك أي بناء الأداة التي يمكن بسهولة إدارة أو إس جي أي تبعيات ، إن لم يكن تلقائيا من حلها ؟ هل هناك أي لائقة أمثلة كيف هذا ؟

التوضيح:

ولدت في بناء البرامج النصية فقط قابلة للاستخدام عبر الكسوف.أنها تتطلب يدويا تشغيل قطعة من الكسوف.لدينا أيضا بعض القياسية الأهداف التي الكسوف بناء لن يكون و لا ترغب في تعديل الملف الذي تم إنشاؤه منذ يجوز تجديد (وأنا أعلم أنني يمكن أن تفعل يشمل ، ولكن أريد أن تجنب الكسوف gen الملفات معا)

هنا هو بلدي المشروع تخطيط:

/
-PluginA
-PluginB
-PluginC
.
.
.

في استخدام الكسوف PDE, كل البرنامج المساعد لديه واضح ، ولكن ليس build.xml كما PDE يفعل ذلك بالنسبة لي.من الصعب أن أتمتة واجهة المستخدم الرسومية مدفوعة عملية w/ هدسون.أود أن الإعداد بلدي build.xml لبناء كل ، ولكن هناك تبعيات وبناء النظام.هذه القضايا هي التي تحرك من قبل بيان الملفات (التي تصف أو إس جي أي الواردات).على سبيل المثال ، PluginC يعتمد على PluginB الذي يعتمد على PluginA.يجب أن تكون بنيت في الترتيب الصحيح.وأنا أدرك أن أنا يمكن التحكم يدويا في بناء النظام ، أنا أبحث عن أداة للمساعدة في أتمتة أجل بناء إدارة التبعية.

هل كانت مفيدة؟

المحلول 4

إغلاق بعض الأسئلة القديمة...

الإعداد لدينا كان لا يفضي إلى مخضرم بسبب عدم وجود شبكة اتصال والتوقيت.أعرف أن هناك حاليا مخضرم الاجهزة, ولكن كل ذلك كان كثيرا نظرا لضيق الوقت.نأمل سوف تحصل على استخدام الإعداد السليم عندما يكون لدينا الوقت لإعادة تنظيم عملية الإنشاء.

الحل تشارك النمل ، BND بعض مخصص النمل المهام.مختلف حزمة التبعيات هي تدار يدويا.كنا بالفعل باستخدام النمل;BND و المهام المخصصة ربط كل ذلك معا.مخصص المهام تأكد لدينا bnd/الكسوف المشاريع في المزامنة.

نصائح أخرى

Maven2 طول الطريق ، وقد الكسوف البرنامج المساعد يسمى m2eclipse للمساعدة في إدارة يحل بالضبط التبعية المشكلة وبعد ذلك بعض.لديه مجانا على الانترنت كتاب الوثائق.

تبدو على وجه التحديد متعددة وحدة المشاريع لتجميع العديد من المكونات معا ويكون مخضرم العمل على بناء النظام التبعيات.

هناك أيضا الفصل في الكسوف التكامل.

وهذا هو فقط الكسوف و مخضرم القادم تحصل بعض بارد الأشياء الجيدة أو إس جي أي:

و في الأساس ، مخضرم وحدة نموذج يناسب تماما مع أو إس جي أي حزمة نموذج.لقد تم بناء وإدارة منتجات متعددة مع المئات من حزم باستخدام مخضرم منذ أكثر من 3 سنوات حتى الآن و هو رائع.

إعارة Maven2.ننظر إلى Tycho الإضافات بناء - أنها تستخدم الكسوف JDT مترجم حتى تنفذ جميع أو إس جي أي قواعد في تجميع الوقت, بنفس الطريقة الكسوف في وقت التشغيل.

بدلا من ذلك ، أباتشي فيليكس BND الإضافات يبدو أيضا شعبية.أنا أفضل Tycho لأنه أوثق يبدو لتوحيد مخضرم و الكسوف بيئات التطوير.

نستخدم بكمنستر.إنه بناء إطار الجمعية ، والتي تأخذ الرعاية من القرار من تبعيات جلب من مختلف مستودعات مبنى التعبئة والتغليف المنتج.

إنه الكسوف أدوات المشروع.أنه يدمج بشكل جيد مع PDE.

وهذا يعني أن جميع البيانات الفوقية نستخدمها في بناء الحزب الشيوعي الثوري هو مفيد بكمنستر إلى حل بناء.على سبيل المثال ، feature.xml و تتطلب حزمة رأس في البيان.MF،.المنتج.

ليس لدينا أي بناء البرامج النصية في كل حزمة الآن ؛ لدينا الآن واحدة بناء في المنتج.بكمنستر يهتم المشي الاعتماد على الرسم البياني.

أخذ القليل من الجهد للحصول على القائمة كروز-تحكم/النمل نظام العمل معها ، على الرغم من أنهم (بكمنستر فريق) قد بدأت في استخدام هدسون لاستضافة المشروع نفسه.وأعتقد أن بناء الإعداد هو متاح أيضا للتحميل.

نحن أعجب حقا مع ذلك ، على الرغم من أنه قريب الطفولة.

كما بدا في باكس-بناء لكننا لم ترغب في استخدام مخضرم.

نحن أيضا نبحث حاليا في الربيع DM إطار اختبار لزيادة وحدة اختبار الجهد.

PDE مقطوعة الرأس بناء.انها موثقة جيدا من قبل الكسوف.إذا كنت بناء الكسوف الإضافات و كنت تريد أن تفعل ذلك عن طريق سطر الأوامر, الكسوف PDE مقطوعة الرأس بناء هو الطريق للذهاب.

يمكنك الرجاء وضع مكان حدوث المشكلة?كنت أذكر أو إس جي أي حزمة التبعيات.هذا أثناء وقت التشغيل?أو أثناء الترجمة ؟ في الحالة الأولى يجب عليك أن تنظر التعريفي الخدمات (انظر المواصفات أو إس جي أي).

نحن نستخدم هدسون جنبا إلى جنب مع PluginBuilder لبناء استنادا الكسوف أو إس جي أي حزم/الإضافات.هذا يبني على الكسوف القياسية PDE عملية بناء الإضافات.وهذا يعني استخدام الكسوف كما المترجم.

مخضرم لا يتطلب اتصال بالإنترنت!استخدام-o التبديل ، من أجل المسيح.

يمكنني استخدام مخضرم 3.0.2

mvn تولد:ركبه

select 252 - osgi-archetype
mvn idea:idea

انظر http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html

لإضافة التبعيات الخاصة بك في حزمة استخدام هذه قصيرة سبيل المثال في pom.xml

<Export-Package>org.foo.myproject.api</Export-Package>

أو

<Import-Package>org.foo.myproject.api</Import-Package>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top