我正在玩喷雾模板项目和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试图得到:
我发现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。
克劳斯
答案 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")