Как сделать классы из моей библиотеки jar Scala доступными в консоли Scala и скриптах Scala? - PullRequest
3 голосов
/ 10 декабря 2011

Мне просто интересно, как я могу расширить консоль Scala и программу запуска сценариев своими собственными классами, чтобы я мог фактически использовать свой код с помощью языка Scala для общения с ним?Где я могу разместить свои банки, чтобы к ним можно было легко получить доступ из каждого экземпляра Scala без специальной настройки?

Ответы [ 3 ]

4 голосов
/ 10 декабря 2011

Если вам просто нужно взаимодействовать с вашим кодом, вы можете добавить -classpath в командную строку при запуске repl.

scala -classpath mycode.jar

Если вам нужно сделать больше, начните просмотр источника repl. Вы можете скачать его с github на https://github.com/scala/scala

2 голосов
/ 10 декабря 2011

Я использую sbt для этого. Он может запустить repl с классами проекта и зависимостями от пути к классу, используя действие "console".

0 голосов
/ 10 декабря 2011

Вы можете напрямую использовать переменную CLASSPATH, например:

CLASSPATH="/Users/opyate/.ivy2/cache/com.mongodb.casbah/casbah-core_2.9.1/jars/casbah-core_2.9.1-2.1.5-1.jar:/Users/opyate/.ivy2/cache/com.mongodb.casbah/casbah-commons_2.9.1/jars/casbah-commons_2.9.1-2.1.5-1.jar" scala
...