У меня есть приложение eclipse-rcp, разработанное с Eclipse 4. Это приложение имеет несколько модулей и функций. Это приложение построено с Maven-Tycho с использованием Pomless. Структура проекта соответствует рекомендациям, предложенным vogella для Eclipse Tycho .
Этот проект имеет основную модель приложения, определенную в плагине app.rcp (Application.e4xmi). Он имеет несколько плагинов, которые расширяют эту модель приложения через несколько файлов фрагмента. E4xmi. В частности, в одном из них я изменяю модель приложения, чтобы добавить меню в главное меню приложения со следующей строкой в frament.e4xmi:
Расширенный идентификатор элемента: org.eclipse.ui.main.menu
Название функции: дети
Позиция в списке: индекс: 1000
Этот фрагмент модели позволяет без проблем добавлять меню, обработанные меню и т. Д. Через редактор моделей Eclipse 4.
На данный момент моей целью является создание отдельной функции, которая не входит в тот же проект, для добавления аналогичного меню в главное меню приложения, которое будет установлено в исходном приложении с использованием сайта обновления p2.
Для этого я создал плагин с фрагментом модели приложения (фрагмент.e4xmi). Я пытаюсь изменить файл с помощью редактора моделей Eclipse 4, нажав Find ... of Extended Element-ID. Однако, когда я выбираю Меню в Контейнер-Типе, я не могу выбрать ни один элемент. В другом плагине я могу выбрать главное меню (org.eclipse.ui.main.menu) и другие созданные меню.
Я попытался добавить зависимости в плагины основного приложения. Проект компилируется в командной строке (mvn clean verify), но в Eclipse IDE он показывает, что не может найти плагины основного приложения.
EDIT:
Проблема в том, что комбо для добавления Menu, MenuSeparator, HandledMenuItem и т. Д. Отключено, поэтому я не могу добавить ни одного из них. Когда я нажимаю кнопку добавления, это ничего не делает. Я пытался использовать текстовый редактор для непосредственного изменения файла фрагмент.e4xmi, но не смог проверить, работает ли он.
Поле со списком, на которое я ссылаюсь, находится под полем «Положение в списке» фрагмента модели ( см. Изображение редактора фрагмента модели )