Как использовать сторонние библиотеки с Scala REPL?



Я скачал Algebird и я хочу попробовать несколько вещей в интерпретатор Scala использование этой библиотеки. Как мне этого добиться?

689   3  

3 ответов:

конечно, вы можете использовать scala-cp что угодно и вручную управлять своими зависимостями. Но это становится довольно утомительным, особенно если у вас есть несколько зависимостей.

более гибкий подход заключается в использовании sbt для управления зависимостями. Найдите библиотеку, которую вы хотите использовать наsearch.maven.org. Algebird например доступен просто поиск algebird. Затем создайте сборку.СБТ ссылаясь на то, что библиотека, войдите в каталог и введите консоль sbt. Он загрузит все ваши зависимости и автоматически запустит сеанс консоли scala со всеми зависимостями в пути к классам.

изменение таких вещей, как версия scala или версия библиотеки, - это просто простое изменение в сборке.СБТ. Чтобы играть вокруг вас не нужно никакого кода scala в вашем каталоге. Пустой каталог с только сборкой.sbt будет делать просто отлично.

здесь построить.СБТ для использования algebird:

name := "Scala Playground"

version := "1.0"

scalaVersion := "2.10.2"

libraryDependencies += "com.twitter" % "algebird-core" % "0.2.0"

Edit: часто, когда вы хотите поиграть с библиотекой, первое, что вам нужно сделать, это импортировать пространство имен библиотеки. Это также может быть автоматизировано в сборке.sbt, добавив следующую строку:

initialCommands in console += "import com.twitter.algebird._"

под управлением sbt console не будет импортировать библиотеки, объявленные с тестовой областью. Чтобы использовать эти библиотеки в REPL, запустите консоль с помощью

sbt test:consoleQuick

вы должны знать, однако, что запуск консоли таким образом пропускает компиляции источников тест.

Источник:http://www.scala-sbt.org/0.13/docs/Howto-Scala.html

вы можете использовать scala -cp переключитесь, чтобы сохранить банки на пути к классам. Есть и другие доступные переключатели, например,-deprecation и -unchecked для включения различных предупреждений. Еще много можно найти с scala -X... и scala -Y.... Вы можете узнать дополнительную информацию об этих коммутаторах с помощью scala -help

Comments

    Ничего не найдено.