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

标签 scala sbt

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

在此先感谢您的帮助。

最佳答案

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

基于使用 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

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

关于scala - 如何让 sbt 使用 $SCALA_HOME 目录中的 scala 二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5559561/

相关文章:

Scala 设置哈希码

scala - UDF 与自定义表达式

scala - 为不同的 Scala 版本选择不同的源文件

java - 如何构建使用 java 注释代码生成的混合 java/scala 项目?

playframework - 如何为 sbt 测试指定带有 sbt 0.12.2 的配置文件?

sbt - 仅从 sbt 运行特定的 Scalatest 测试

scala - Scala流库的差异( react 流/Iteratee/RxScala/Scalaz…)

javascript - 在 Play 模板中混合使用 JavaScript 和 Scala

scala - 如何在 subtrait 中初始化 trait 的 vals?

scala - 如何在 SBT .scala 项目配置中从多个非托管目录添加 jar