#eclipse #eclipse-plugin #eclipse-rcp
#eclipse #eclipse-плагин #eclipse-rcp
Вопрос:
Я пытаюсь мягко перенести наше приложение Rcp из приложения E3.x (indigo) в приложение E4.6 (Neon1) ,
пытаюсь использовать следующий подход..
Я добавил файл Application.e4xmi в наш плагин perspective, смоделированный до обрезанного окна.(в расширении плагина org.eclipse.core.runtime.products->applicationXMI укажите на Application.e4xmi)).
В моем существующем плагине project exporer я добавил fragment.e4xmi, ссылающийся на идентификатор обрезанного окна Application.e4xmi для части project explorer. также в plugin.xml -> расширение я добавил fragment.e4xmi в org.eclipse.e4.workbench.model.
Проблема в том, что я не могу увидеть часть (project explorer) на workbench, которая добавлена во fragment.e4xmi
Комментарии:
1. Вы говорите о стандартном представлении Project Explorer? Это представление в режиме совместимости 3.x и не будет работать в чистом RCP e4. Преобразование 3.x RCP в чистый e4 RCP — это очень тяжелая работа.
2. Я могу добавить представление project Explorer 3.x в workbench с помощью уровня совместимости e4, но оно вообще не работает. получение исключения org.eclipse.e4.core.di.InjectionException: не удалось найти подходящий конструктор в org.eclipse.ui.internal.e4.compatibility. Ошибка CompatibilityView
3. Уровень совместимости требует значительной инициализации. Вы не можете просто попытаться использовать часть CompatibilityView непосредственно из e4xmi.