#eclipse #plugins #jar #dsl #xtext
#eclipse #Плагины #jar #dsl #xtext
Вопрос:
Я создал проект Xtext с зависимостями от модели Ecore. Я могу запускать / использовать свой определенный DSL, выбрав свой проект Xtext и запустив его как «Приложение Eclipse».
С помощью этой конфигурации запуска запускается новый экземпляр Eclipse, в котором я могу использовать свой DSL в редакторе. Я использовал оригинальное руководство по Xtext для справки:https://www.eclipse.org/Xtext/documentation/102_domainmodelwalkthrough.html
Теперь мой вопрос в том, как я могу экспортировать этот проект или создать исполняемый файл (например, .exe или что-то еще), который я могу передать другим людям. Моя идея заключается в том, что другие могут запускать созданный / экспортированный файл, и запускается новый экземпляр Eclipse, подобный моему экземпляру Eclipse, в котором я могу использовать свой DSL.
Возможно ли что-то подобное или есть другие способы развертывания проектов Xtext для других пользователей?
Моя структура проекта выглядит так: структура проекта
Выбранная папка «example.app.dsl» — это та, которую я могу «Запустить как приложение Eclipse», чтобы использовать редактор моего DSL.
Папка AppEcore — это модель Ecore, на которую ссылается мой DSL, чтобы работать как метамодель.
Комментарии:
1. Вы можете экспортировать развертываемую функцию или подключаемый модуль, которые могут быть установлены в существующем Eclipse, или вы можете создать Eclipse RCP, который является полным исполняемым файлом.
2. Как бы вы создали такой плагин? Я попытался, выбрав свой Xtext-project и нажав «Экспорт» -> «Разработка плагинов» -> «Развертываемые плагины и фрагменты». Это создало папку с исполняемыми файлами jar внутри. Но как мне установить их в новый экземпляр eclipse?
3. ‘Справка> Установить новое программное обеспечение’ используйте «Добавить ..», а затем «Локальный», чтобы указать на подключаемый модуль jar
4. Я попробовал это и получил ошибку «Не удалось найти файл: / … /», пытаясь выбрать «Архив», я могу выбрать файл jar, но я получаю ту же ошибку «Не удалось найти jar: файл: /…»
Ответ №1:
Возможно, вы захотите ознакомиться с этим руководством по упаковке плагинов Eclipse:https://www.vogella.com/tutorials/EclipsePlugin/article.html
Что вы, вероятно, хотите сделать, так это создать репозиторий Eclipse (он же сайт обновления), который ваши пользователи могут затем установить в своей собственной установке Eclipse (при условии, что версии подходят).
Если вы хотите распространять «приложение целиком», то вы, вероятно, хотите создать продукт Eclipse, который является способом Eclipse для выпуска «полноценного настольного приложения», в которое вы включаете разработанные вами плагины.
Комментарии:
1. знаете ли вы, что у мастера есть опции для создания (а) сайта функций и обновлений (репозиторий p2), а также сборки maven на основе tycho?
Ответ №2:
Я нашел рабочее решение своей проблемы.
Руководство, приведенное здесь:https://wiki.eclipse.org/Sirius/Tutorials/UpdateSiteTutorial также может применяться к проектам Xtext.