如何让sbteclipse与Scala 2.9一起工作

时间:2011-08-11 22:04:16

标签: eclipse scala sbt

我正在玩喷雾模板项目和Scala 2.9.0.1。

我想使用Eclipse,因此我将以下行添加到build.sbt文件中 喷涂模板项目。

resolvers += {
  val typesafeRepoUrl = new java.net.URL("http://repo.typesafe.com/typesafe/releases")
  val pattern = Patterns(false, "    [organisation]/[module]/[sbtversion]/[revision]/[type]s/[module](-[classifier])-[revision].    [ext]")
  Resolver.url("Typesafe Repository", typesafeRepoUrl)(pattern)
}

libraryDependencies <<= (libraryDependencies, sbtVersion) { (deps, version) => 
   deps :+ ("com.typesafe.sbteclipse" %% "sbteclipse" % "1.3-RC2" extra("sbtversion" ->    version))
}

我总是收到这个错误:

com.typesafe.sbteclipse#sbteclipse_2.9.0-1; 1.3-RC2:未找到

当然,typesafe服务器上的目录不存在。只有: http://repo.typesafe.com/typesafe/releases/com.typesafe.sbteclipse/sbteclipse_2.8.1/ 但是sbt试图得到:

http://repo.typesafe.com/typesafe/releases/com.typesafe.sbteclipse/sbteclipse_2.9.0-1/0.10.1/1.3-RC2/jars/sbteclipse_2.9.0-1-1.3-RC2.jar

我发现2.8.1是scala版本sbt使用internaly。但我的 sbt version(0.10)使用build.sbt(scalaVersion:=“2.9.0-1”)中设置的scala版本来构建下载sbteclipse的url。

有谁知道如何正确设置?如何告诉build.sbt文件我想使用Scala 2.9但是要在正确的URL上查找sbteclipse插件?

有没有计划在sbt标准发行版中加入类似sbteclipse的内容?这将非常受欢迎,可能会帮助很多初学者使用Scala,sbt和Eclipse。

克劳斯

2 个答案:

答案 0 :(得分:2)

尝试“com.typesafe.sbteclipse”%“sbteclipse_2.8.1”%“1.3-RC2 .....” 使用“%%”将自动将scala版本添加到库名称。使用“%”不会。

答案 1 :(得分:0)

还有一种更短的方法可以使用sbteclipse。使用以下内容创建文件~/.sbt/plugins/plugins.sbt

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0")