سؤال

لقد اتخذت Org.eclipse.equeox.p2.examples.rcp.prestartupdate المشروع وتكييفه للاستخدام في تطبيق RCP الخاص بي. ثم أقوم بإعداد مستودع تحديث يتم تحديثه كجزء من Build My Nightly.

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

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

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

تحديث:

أحضت أخيرا ما كان يحدث.

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

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

بمجرد أن بدأت في تصدير المنتج باستخدام "إنشاء مستودع بيانات التعريف"، فقد بدأ التحديث في تثبيت الإضافات الجديدة بشكل صحيح.

المشكلة التي لدي الآن هي أنه على الرغم من أن الإضافات يتم تثبيتها بشكل صحيح، فإن الملف القابل للتنفيذ يكتسب ولا يمكنني تشغيل طلبي بعد الآن. أقوم ببناء موقع تحديث الخاص بي من خلال Hudson والمجلد الثنائي الموجود عند استخدام معالج منتج Eclipse Export في مفقود. أفترض أن هذا هو الخطأ الآن.

أي أفكار لماذا لا يتم بناء الثنائيات في بناء PDE بلا رأس

احسب هذا أيضا. كنت قد افترضت أن كل ما احتاجه هو المكونات الإضافية للقاذفة الفردية للمنصات التي أردت بناءها. منذ أن كنت أحاول فهم العملية التي قمت بنسخها عبر الإضافات واحدا تلو الآخر إلى خادم Build. اتضح أن تضمين ثنائيات منصة محددة في الإنشاء تحتاج إلى الحصول على ميزة ORG.eclipse.equeox.executable من حزمة دلتا. بمجرد أن أضفت ذلك إلى إنشاء الثنائيات بدأت تظهر في الإخراج. مع الثنائيات، تعمل آلية التحديث تماما كما هو مقصود.

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

المحلول

كنت قد افترضت أن كل ما احتاجه هو المكونات الإضافية للقاذفة الفردية للمنصات التي أردت بناءها. منذ أن كنت أحاول فهم العملية التي قمت بنسخها عبر الإضافات واحدا تلو الآخر إلى خادم Build. اتضح أن تضمين ثنائيات منصة محددة في الإنشاء تحتاج إلى الحصول على ميزة ORG.eclipse.equeox.executable من حزمة دلتا. بمجرد أن أضفت ذلك إلى إنشاء الثنائيات بدأت تظهر في الإخراج. مع الثنائيات، تعمل آلية التحديث تماما كما هو مقصود.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top