如何让sbt使用$ SCALA_HOME目录中的scala二进制文件?

Sal*_*lil 6 scala sbt

sbt为此位置的每个sbt项目下载新版本的scala编译器和scala库:./
project/boot/adsa- 1.8.1/lib/scala-library.jar ./project/boot/scala-2.8.1/ LIB /阶-compiler.jar

如何从$ SCALA_HOME指向的位置获取编译器和库?

此外,我很惊讶这不是一个常见的要求.Scala开发人员是否更喜欢为每个项目使用单独的编译器和库副本?

我找到了相同的请求,但未得到答复:http: //groups.google.com/group/simple-build-tool/browse_thread/thread/9e2c7bc34253ad0f?pli = 1

在此先感谢您的帮助.

huy*_*hjl 4

免责声明,我自己不使用这个,但我很好奇这是否可能。

基于使用本地scala实例,我定义了以下项目:

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
}
Run Code Online (Sandbox Code Playgroud)

然后在project/build/build.properties

build.scala.versions=2.8.1-local
Run Code Online (Sandbox Code Playgroud)

然后我可以看到控制台目标工作正常,这表明它也适用于编译和运行。