Библиотека Scala как пакет OSGi - PullRequest
4 голосов
/ 06 августа 2011

Я сделал простой клиент Eclipse RCP и теперь хочу превратить его в приложение Scala.Добавление природы Scala позволяет IDE скомпилировать код, но не будет работать, потому что Scala недоступен как пакет OSGi.Поиск в сети только дал противоречивую информацию, что, по-видимому, означает, что не существует «стандартного» способа сделать это.Я нашел недавний пост, который говорит использовать эту ссылку:

scala-eclipse-toolchain-osgi-2.9.0-1

Но Eclipse говорит: "Тамтам нет доступных предметов ".Я могу пойти туда с браузером, и посмотреть, есть вещи.Но я не знаю основной механизм OSGi, поэтому я не могу сказать, что не так.Я мог бы создать себе связку из банок, но это глупо.Scala должен быть уже доступен где-то в виде предопределенного пакета OSGi!

[EDIT] Я попытался создать пакет самостоятельно, как я это делал с Slick-Util, но это не тактоже не работает.Это не имеет логического смысла.Я не понимаю, как создание пакета из Jar может работать для Jar A, но не для Jar B. Я даже скопировал рабочий самодельный пакет Slick-Util, заменил jar на scala-library.jar и обновилИмя комплекта и другие настройки везде, и он все равно не будет работать.Я предполагаю, что с самим scala-library.jar что-то не так, что мешает Eclipse использовать его.Может, что в Манифесте?

Ответы [ 4 ]

3 голосов
/ 07 августа 2011

Добавление природы Scala позволяет IDE компилировать код, но не будет работать, потому что Scala недоступен как пакет OSGi.

Библиотека Scala, поставляемая с подключаемым модулем Eclipse , является комплектом OSGi. Откройте свой MANIFEST.MF и проверьте, присутствует ли org.scala-ide.scala.library на вкладке Зависимости (если вы добавили природу Scala в проект плагина, он должен был быть добавлен автоматически, но не если вы добавили природу плагина в проект Scala ).

Но Затмение говорит: «Там нет доступных предметов». Я могу пойти туда с браузером, и посмотреть, есть вещи. Но я не знаю основной механизм OSGi, поэтому я не могу сказать, что не так.

Eclipse ищет не пакеты OSGi, а сайт обновления (который содержит функции, содержащие другие функции и пакеты).

3 голосов
/ 07 августа 2011

Вы можете найти OSGi-фляги Scala: https://github.com/weiglewilczek/scala-lang-osgi.

2 голосов
/ 27 января 2016

URL-адреса, приведенные в других ответах, устарели.

Я рекомендую использовать пакет, доступный на сайте обновлений Scala IDE:

http://download.scala -ide.org / sdk/ литий / E44 / scala211 / стабильный / сайт

2 голосов
/ 07 августа 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...