Использование библиотеки Scala, которая доступна только для более старой версии Scala - PullRequest
7 голосов
/ 23 августа 2011

Я новичок в Скале.Однако я создал программу среднего размера с Scala 2.9.0 .Теперь я хочу использовать библиотеку с открытым исходным кодом, которая доступна только для Scala 2.7.7 .

Возможно ли использовать эту библиотеку 2.7.7 в моей программе Scala 2.9.0?Как мне это сделать?Я уже посмотрел на SBT, но на самом деле не удалось.У кого-нибудь есть пример "Hello World" для этого ?

Ответы [ 3 ]

8 голосов
/ 23 августа 2011

В принципе это должно быть возможно при использовании пользовательского загрузчика классов для 2.7.7 jar и пользовательских упаковщиков.Но практически, так как библиотека имеет открытый исходный код, очень вероятно, что будет меньше работы, чтобы перекомпилировать ее с 2.9 и внести те изменения, которые требуются.(Там обычно не много.)

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

Typesafe имеет ранний предварительный просмотр менеджера миграции (http://typesafe.com/technology/migration-manager), который обещает сообщать и устранять двоичные несовместимости. Очевидно, что ранний предварительный просмотр только сообщает о несовместимостях, но, возможно, стоит попробовать.

1 голос
/ 25 августа 2011

Наилучший подход - использовать поддерживаемую библиотеку или обновить код.

Если вы выберете второй вариант, скомпилируйте код с флагами -deprecation и -Xmigration.

Это говорит о том, что вам нужно менять между версиями.

...