sbt为此位置的每个sbt项目下载新版本的scala编译器和scala库:
./project/boot/scala-2.8.1/lib/scala-library.jar
./project/boot/scala-2.8.1/lib/scala-compiler.jar
如何从$ SCALA_HOME指向的位置获取编译器和库?
另外,我很惊讶这不是一个常见的要求。 Scala开发人员是否更喜欢为每个项目使用单独的编译器和库副本?
我发现同样的请求没有得到答复: http://groups.google.com/group/simple-build-tool/browse_thread/thread/9e2c7bc34253ad0f?pli=1
提前感谢您的帮助。
答案 0 :(得分:4)
免责声明,我不是自己使用这个,但我很好奇这是否可行。
基于使用local scala instance,我定义了以下项目:
import sbt._
import java.io.File
class Test(info: ProjectInfo) extends DefaultProject(info) {
override def localScala =
defineScala("2.8.1-local", new File(System.getenv("SCALA_HOME"))) :: Nil
}
然后在project/build/build.properties
:
build.scala.versions=2.8.1-local
然后我可以看到 console 目标工作正常,这表明它可以用于编译和运行。
答案 1 :(得分:3)
虽然我理解这种担忧,但我认为使用单独的副本是件好事
您是否尝试在sbt googlegroup上再次提问?