Как написать приложения 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.
Файлы классов, которые скомпилированы в рабочей области, затем экспортируются в банку подключаемого модуля при экспорте продукта.
Ответ 4
Этот учебник должен помочь:
http://www.coconut-palm-software.com/the_new_visual_editor/doku.php?id=blog:using_scala_to_create_eclipse_rcp_applications
Я попробовал, и это сработало для меня.
Ответ 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.