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