Как писать приложения eclipse rcp с помощью scala?

На странице плагина Scala Eclipse говорится: * Поддержка разработки плагинов Eclipse и OSGi, включая гиперссылки на исходный код Scala из plugin.xml и файлов манифеста.

Как работает эта поддержка? Нет мастеров для создания плагинов Scala. Я не нашел документации о том, как использовать Scala в плагине Eclipse / приложении RCP. Это вообще возможно?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
15
0
3 744
7

Ответы 7

Да, это возможно. Фактически, сам плагин Scala Eclipse написан на Scala.

Я сам никогда не создавал приложение Scala RCP, но предполагаю, что вам нужно создать проект, как правило, с помощью выбранного вами мастера. Как только проект окажется в вашей рабочей области, щелкните правой кнопкой мыши и выберите «Добавить Scala Nature» (или что-то в этом роде). В результате получится проект Scala со всеми обычными атрибутами приложения RCP. После этих шагов настройки вы сможете использовать в проекте как Java, так и Scala.

Да, я пробовал это, но по какой-то причине код scala так и не был выполнен. Он не падал или что-то еще, просто не выполнялось scala-часть.

Olli Aalto 16.01.2009 10:38

После добавления Scala Nature в проект плагина не забудьте включить scala.library среди зависимостей вашего плагина (и обновить соответствующий запуск и конфигурацию продукта)! (Кроме того, если другая системная библиотека JRE появляется в пути сборки при добавлении Scala Nature, вы можете безопасно удалить ее, чтобы избежать предупреждения RequiredExecutionEnvironment.)

Просто для обновления: с более свежими версиями плагина он должен автоматически добавлять зависимость библиотеки Scala, когда вы добавляете природу Scala в проект плагина.

Matt R 03.07.2010 21:30

Кто-нибудь заставил его работать как настоящий экспортируемый продукт? Я с удовольствием разрабатывал свой плагин scala, и он отлично работал внутри Eclipse, но когда я попытался экспортировать продукт, процесс сборки не удался, заявив, что он не может преобразовать мой объект scala в тип. Я нашел этот отчет об ошибке:

http://lampsvn.epfl.ch/trac/scala/ticket/1919

Причина, по которой код плагина, написанный на Scala, не работает с RCP, просто в том, что файлы .class не экспортируются при сборке jar плагина. Но есть обходной путь, который вы можете использовать: откройте plugin.xml с помощью редактора манифеста подключаемых модулей, выберите вкладку «Время выполнения» и добавьте новую запись «bin» для пути к классам. Затем на вкладке «Сборка» в дереве двоичной сборки выберите папку bin. Файлы классов, которые скомпилированы в рабочей области, затем экспортируются в jar подключаемого модуля при экспорте продукта.

Scala Nature вызывает компилятор JDT и делает классы Java доступными для компилятора Scala. У меня возникла проблема, когда у меня были включены как Scala Nature, так и Java Nature. Убедитесь, что вы не включена Java Nature.

Это старый вопрос; но обновление может быть кому-то полезно.

Могу сказать, что я успешно создал приложение Scala RCP, используя бета-версию scala 2.8.0. Улучшения заметны. Я выполнил шаги, описанные здесь. Это оказалось проще, чем я думал вначале.

Затем я для удобства перевел код Java на Scala ... по одному файлу за раз.

Этот учебник должен помочь:

http://www.coconut-palm-software.com/the_new_visual_editor/doku.php?id=blog:using_scala_to_create_eclipse_rcp_applications

Я попробовал, и у меня это сработало.

Другие вопросы по теме