2015-02-24 2 views
0

Могу ли я задать некоторые вопросы новичка здесь:модуль Scala после установки SBT

Моя цель состоит в том, чтобы использовать модуль Breeze (0.10) в Scala (2.11.5), и я следую:

$ sbt 
set scalaVersion := "2.10.3" // or 2.11.3 
set libraryDependencies += "org.scalanlp" %% "breeze" % "0.10" 
set resolvers += "Sonatype Releases" at "https://oss.sonatype.org/content/repositories/releases/" 
console 

и на самом деле, он побежал хорошо, и в конце, когда я получил приглашение, я могу сделать это хорошо (некоторые примеры с сайта Breeze)

import breeze.linalg._ 

Однако, после того, как я выйти и снова войти Scala, просто

$ scala 
Welcome to Scala version 2.11.5 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_75). 
Type in expressions to have them evaluated. 
Type :help for more information. 

scala> 

и с некоторым волнением, я попробовал:

scala> import breeze.linalg._ 
<console>:7: error: not found: value breeze 
     import breeze.linalg._ 
      ^

кажется модуль «ушел» после установки ... Могу ли я узнать, как получить «Бриз» установлен навсегда? или я пропустил какую-либо связь здесь?

Ваш ответ очень благодарен.

ответ

0

Экосистема scala/java просто не работает таким образом; глобальный путь к классам не изменяется, потому что в каком-то проекте используется банка.

Ваше самое простое решение - просто создать псевдоним bash (например, brscala), который вызывает одно и то же заклинание sbt.

Есть способы заставить его работать (с привлечением символических ссылок на ветер и все его зависимости в $ SCALA_HOME/lib), но это определенно не рекомендуется.

0

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

  • Укажите зависимости (здесь ветер & седла) в build.sbt, например,

    scalaVersion := "2.10.4" 
    
    resolvers ++= Seq(
    "Sonatype OSS Releases" at "http://oss.sonatype.org/content/repositories/releases/", 
    "Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/", 
    "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots/", 
    "Sonatype Releases" at "https://oss.sonatype.org/content/repositories/releases/" 
    ) 
    
    libraryDependencies ++= Seq(
    "joda-time" % "joda-time" % "2.1", 
    "org.joda" % "joda-convert" % "1.2", 
    "org.scala-saddle" %% "saddle-core" % "1.3.+", 
    "org.specs2" %% "specs2" % "2.4.1" % "test", 
    "org.scalacheck" %% "scalacheck" % "1.11.3" % "test", 
    "junit" % "junit" % "4.11" % "test", 
    "org.scalanlp" %% "breeze" % "0.12", 
    "org.scalanlp" %% "breeze-natives" % "0.12", 
    "org.scalanlp" %% "breeze-viz" % "0.12" 
    ) 
    
    initialCommands := """ 
    import org.joda.time.DateTime 
    import org.saddle._ 
    import org.saddle.time._ 
    import org.saddle.io._ 
    import me.first_install_saddle._ 
    import breeze.linalg._""" 
    
  • Предполагая, что вы компакт-диск в директорию build.sbt: бежать sbt update установить зависимости

  • Тогда вместо того, чтобы просто scala, запустить sbt console в терминале

Оттуда вы можете доступ к библиотекам из терминала.

Смежные вопросы