Как написать eclipse rcp приложения с помощью scala? - PullRequest
15 голосов
/ 15 января 2009

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

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

Ответы [ 7 ]

5 голосов
/ 15 января 2009

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

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

4 голосов
/ 19 марта 2010

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

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

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

2 голосов
/ 12 октября 2010

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

http://www.coconut -palm-software.com / the_new_visual_editor / doku.php ID = блог: using_scala_to_create_eclipse_rcp_applications

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

2 голосов
/ 03 июля 2009

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

1 голос
/ 10 октября 2009

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

1 голос
/ 12 мая 2009

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

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

1 голос
/ 23 апреля 2009

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

...