متى يتم تحميل ملفات plugin.xml بالضبط من تبعيات المكون الإضافي الخاص بي؟

StackOverflow https://stackoverflow.com/questions/132263

سؤال

أنا أستخدم تطبيق Eclipse RCP.في المكون الإضافي الخاص بي (أ) أستخدم المكون الإضافي (ب) التابع لجهة خارجية.يوجد في البرنامج المساعد B plugin.xml مع بعض الامتدادات.لقد قمت في المكون الإضافي A الخاص بي بإضافة بعض الامتدادات إلى الامتدادات المحددة في المكون الإضافي B، وهو يعمل.

لقد حاولت الآن الكتابة فوق بعض القيم في بعض الامتدادات من B في البرنامج المساعد A.الآن، عندما أقوم بتشغيل التطبيق، يستخدم أحيانًا القيم القديمة (من plugin.xml في المكون الإضافي B)، وأحيانًا يستخدم قيمي الجديدة (من المكون الإضافي A plugin.xml).إنه ثابت في تنفيذ واحد للتطبيق، ولكنه يتغير من تنفيذ إلى تنفيذ.

الكود الذي يحصل على هذه القيم موجود في البرنامج المساعد B ولا أرغب في تغييره.ويبدو مثل هذا:

IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint("org.jbpm.gd.common.xmlMappings");
IExtension[] extensions = extensionPoint.getExtensions();

كيف يمكنني التأكد من أنه سيتم استخدام القيم الخاصة بي؟

أعتقد أن الأمر يتعلق بتعيين الترتيب الصحيح لتحميل ملفات plugin.xml، لذا سيكون ملف plugin.xml الخاص بي هو الأخير، وستحل قيمي محل قيمها، لكنني لست متأكدًا من كيفية القيام بذلك.

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

المحلول

لا يقدم Eclipse أي ضمانات بشأن ترتيب رؤية الامتدادات.علاوة على ذلك، لا توجد دورة حياة مضمونة عند تحميل مكونات إضافية معينة.إذا كنت تريد ضمانًا، فستحتاج إلى تنفيذه يدويًا، ومن المحتمل أن يتطلب ذلك تغيير المكون الإضافي B.

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