我试图用sbt编译scala项目。我下载了scala二进制文件(2.11.2)。该项目可以在github上克隆。
git clone git://github.com/scalation/scalation.git scalation我将整个scala二进制文件移动到项目根目录,并修改了Build.sbt,下面是我的更改。
name := "scalation"
scalaVersion := "2.11.2"
scalaHome := Some(file("scala-2.11.2"))
libraryDependencies += "org.scala-lang" % "scala-swing" % "2.11-1.0.1"我可以看到这个项目是用正确的二进制文件编译的,但是过了一会儿,它给了我以下错误:
module not found: org.scala-lang.modules#scala-swing;2.11-1.0.1和scala swing的版本
~/scalation$ ls scala-2.11.2/lib/
scala-swing_2.11-1.0.1.jar我觉得我的libraryDependencies有问题。
让我解释一下为什么我在build.sbt中做了修改。当我第一次克隆这个项目时,我遵循了这个指令,并执行了它给我的./sbt compile。
/home/pierre/scalation/src/scalation/process/Model.scala:11: not found: object actors
[error] import actors.Actor然后我意识到它找不到我的scala。因此,我添加了这一行,并将scala二进制文件拖到这个项目中,因为它更方便。
scalaHome := Some(file("scala-2.11.2"))当我再次编译./sbt时,它经历了前面的错误,但给出了另一个错误。
[error] (*:update) sbt.ResolveException: unresolved dependency: org.scala-lang#scala-swing;2.11.2: not found
[error] Total time: 3 s, completed Aug 30, 2014 6:04:36 PM更新的答案:安装指南,万一有人对这个项目感兴趣,正确的安装在这里:SBT.html
github上的那个坏了。
发布于 2014-08-30 23:52:48
不知道你想用这些修改做什么,我从没想过你需要把整个scala二进制文件和sbt二进制文件复制到您的项目中.但是你至少检查过那个版本的swing是否存在吗?
如果是真的
libraryDependencies += "org.scala-lang.modules" % "scala-swing_2.11" % "1.0.1"甚至是
libraryDependencies += "org.scala-lang.modules" %% "scala-swing" % "1.0.1"https://stackoverflow.com/questions/25585776
复制相似问题