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

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

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

Ответы

Ответ 1

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

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

Ответ 2

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

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

Для хорошей меры я затем перевел код Java на Scala... по одному файлу за раз.

Ответ 3

Причина, по которой код плагина, написанный в Scala, не работает с RCP, просто заключается в том, что файлы .class не экспортируются, когда построена баннер плагина. Но есть обходной путь, который вы можете использовать: Откройте файл plugin.xml с помощью редактора манифеста Plug-In, выберите вкладку Runtime и добавьте новую запись "bin" для пути к классам. Затем на вкладке Build в дереве Binary Build выберите папку bin. Файлы классов, которые скомпилированы в рабочей области, затем экспортируются в банку подключаемого модуля при экспорте продукта.

Ответ 5

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

Ответ 6

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

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

Ответ 7

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