لماذا لا يمكن لبناء منتج RCP Eclipse العثور على فئات في Org.eclipse.ui أثناء بناء مقطوع الرأس؟
سؤال
لدي تعريف للمنتج يتضمن ميزة واحدة كتبت و org.eclipse.feature. عندما أقوم ببناء هذا المنتج من الكسوف، يكمل بنجاح. ومع ذلك، عندما أحاول استخدام Buildless Build واحدة من هذه الفصول، على سبيل المثال، هي منصة. فشلت عملية البناء هكذا.
لقد راجعت ويتم تضمين org.eclipse.ui في البرنامج المساعد Org.eclipse.ui. حاولت أيضا تضمين هذا البرنامج المساعد بشكل صريح في ميزة مخصصة الخاصة بي، ولكن دون جدوى.
لقد حاولت أيضا إزالة واحدة من هذه الإضافات مع المشاكل، ولكن بعد ذلك فشل Org.eclipse.ui. لذلك يبدو أنه قضية classpath هي بالتأكيد من بعض sowrt.
لقد جربت هذا البناء بلا رأس باستخدام الإصدار 3.3.2 من الكسوف.
المحلول
ال org.eclipse.ui.PlatformUI
الطبقة في org.eclipse.ui.workbench
توصيل في.
org.eclipse.ui.workbench مطلوب وإعادة تصديرها بواسطة Org.eclipse.ui. ال "org.eclipse.ui
"حزمة هي سبليت حزمة.
إذا كنت تستخدم حزمة الاستيراد لهذا التبعية، فأنت تحصل فقط على سلكي إلى أحد مزودي الحزمة. إذا كنت بحاجة فقط إلى الفئات من UI.Workbench، فيمكنك إضافة سمة إلى بيان الاستيراد الخاص بك:
Import-Package:org.eclipse.ui;ui.workbench=split
أو، يمكنك فقط تغيير Require-Bundle
نصائح أخرى
هل تحقق build.properties
ملف؟
على وجه التحديد archivesFormat
الجزء
ال
archivesFormat
يسمح العقار بتحديد تنسيق الإخراج (الرمز البريدي، القطران، والمجلد) للبناء على أساس التكوين.
شكل الخاصية هو<configuration> - <format>
, ، حيث التكوين هو نفس قيمة تلك المحددة في خاصية التكوينات.
إذا كان يحدد linux,gtk,x86-folder
بينما تحاول البناء مع win32
التثبيت، لن يعمل.
لسوء الحظ، يعرض Eclipse سلوكا مختلفا بين تصدير منتج في واجهة المستخدم الرسومية وفعله بلا رأس. انهم ليسوا نفس الشيء.
مشكلة واحدة وجدت في الماضي هي أنني بحاجة دلتا حزمة المثبتة للبناء بلا رأس للعمل، حتى لو كنت أفعل المبنى على نفس الهندسة المعمارية، كنت استهدافا (Win32). تصدير المنتج من واجهة المستخدم الرسومية سيعمل بدون حزمة دلتا - دو ش!