На странице плагина Scala Eclipse говорится: * Поддержка разработки плагинов Eclipse и OSGi, включая гиперссылки на исходный код Scala из plugin.xml и файлов манифеста.
Как работает эта поддержка? Нет мастеров для создания плагинов Scala. Я не нашел документации о том, как использовать Scala в плагине Eclipse / приложении RCP. Это вообще возможно?





Да, это возможно. Фактически, сам плагин Scala Eclipse написан на Scala.
Я сам никогда не создавал приложение Scala RCP, но предполагаю, что вам нужно создать проект, как правило, с помощью выбранного вами мастера. Как только проект окажется в вашей рабочей области, щелкните правой кнопкой мыши и выберите «Добавить Scala Nature» (или что-то в этом роде). В результате получится проект Scala со всеми обычными атрибутами приложения RCP. После этих шагов настройки вы сможете использовать в проекте как Java, так и Scala.
После добавления Scala Nature в проект плагина не забудьте включить scala.library среди зависимостей вашего плагина (и обновить соответствующий запуск и конфигурацию продукта)! (Кроме того, если другая системная библиотека JRE появляется в пути сборки при добавлении Scala Nature, вы можете безопасно удалить ее, чтобы избежать предупреждения RequiredExecutionEnvironment.)
Просто для обновления: с более свежими версиями плагина он должен автоматически добавлять зависимость библиотеки Scala, когда вы добавляете природу Scala в проект плагина.
Кто-нибудь заставил его работать как настоящий экспортируемый продукт? Я с удовольствием разрабатывал свой плагин scala, и он отлично работал внутри Eclipse, но когда я попытался экспортировать продукт, процесс сборки не удался, заявив, что он не может преобразовать мой объект scala в тип. Я нашел этот отчет об ошибке:
Причина, по которой код плагина, написанный на 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 ... по одному файлу за раз.
Этот учебник должен помочь:
Я попробовал, и у меня это сработало.
Да, я пробовал это, но по какой-то причине код scala так и не был выполнен. Он не падал или что-то еще, просто не выполнялось scala-часть.