تثبيت البرنامج المساعد Eclipse برمجيا من داخل الكسوف؟

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

  •  19-09-2019
  •  | 
  •  

سؤال

أريد إنشاء برنامج تثبيت تلقائي لمكون إضافي Eclipse (أي ليس من خلال "Update Manager"). سيناريو بسيط: يقوم المستخدم بإغلاق الكسوف، حيث يسقط جرة تم تنزيلها في مجلد Dropins، ويبدأ الكسوف وبقية العملية تلقائية.

في إصدارات الكسوف الأقدم، قبل عصر P2، كان Eclipse (لا يزال لديه) فئة تسمى InstallCommand والتي يمكن استخدامها لتثبيت Thenings في منصة التشغيل حاليا.

في حين أن هذا لا يزال يعمل في Eclipse 3.4 & 3.5، فإنه لا يتصرف بشكل صحيح: الأكثر أهمية، الإضافات المثبتة التي لا يمكن إلغاء تثبيتها تلقائيا (إنه باهتة).

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

هل يعرف أي شخص بديل جيد لذلك؟

شكرا، zviki.

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

المحلول

يبدو أن Horpins قريبا جدا من ما تريد، خاصة إذا كان مجرد تنزيل الجرات دون البيانات الوصفية المرتبطة بها (أي أن البيانات الوصفية ستحتاج إلى أن يتم إنشاؤها تلقائيا).

يمكنك التفكير في تحديد منطقة قطرات ثانية لإدارة نفسك. إلقاء نظرة على ProfileSynchronizer في org.eclipse.equeox.p2.reconciler.dropins، ولا سيما طريقة إعادة إنشاء الملفات. أتوقع عدم إلغاء تثبيت السلوك الذي لا يعجبك هو نتيجة IInstallableUnit.PROP_PROFILE_LOCKED_IU تتم إضافة الممتلكات.

يتم التوفيق بين المتسابقين عند بدء التشغيل، وانظر P2.Reconciler.Dropins Activator.watchDropins ()، فمن المحتمل أن تفعل الشيء نفسه من حزمة الخاص بك لمشاهدة مجلد آخر.

نصائح أخرى

أقترح نشر البرنامج المساعد الخاص بك كجار قابل للتنفيذ. يجب أن يطلب المثبت في JAR دليل تثبيت Eclipse وفك أداة البرنامج المساعد في المكان المناسب (بالإضافة إلى بعض الشيكات حسب الحاجة).

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

وفقا للمعلومات في علة 311590 1 التي تتم الإشارة إليها في التعليق الاستمتاع ب InternetCommand بديل من الممكن استخدام عمليات P2 2, 3.

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