لماذا لا يمكن لبناء منتج RCP Eclipse العثور على فئات في Org.eclipse.ui أثناء بناء مقطوع الرأس؟

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

  •  18-09-2019
  •  | 
  •  

سؤال

لدي تعريف للمنتج يتضمن ميزة واحدة كتبت و 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). تصدير المنتج من واجهة المستخدم الرسومية سيعمل بدون حزمة دلتا - دو ش!

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