繁体   English   中英

是否可以指定sbt使用的scala编译器?

[英]Is it possible to specify the scala compiler used by sbt?

我修改了scala编译器的源代码并进行了构建。 现在,我要测试此编译器。 但是,许多现有的scala项目都使用sbt作为构建工具。 所以我想知道是否有可能用我自己构建的scala编译器替换sbt使用的官方scala编译器。

根据文档,它很简单:

managedScalaInstance := false

libraryDependencies += "yourPackage" % "yourScalaCompiler" % version

不要忘记先publish-local编译器。

参见http://www.scala-sbt.org/1.0/docs/Configuring-Scala.html#Using+Scala+from+a+local+directory

从源代码构建Scala的结果是Scala主目录<base>/build/pack/ ,其中包含一个子目录lib/其中包含Scala库,编译器和其他jar。 通过下载和提取Scala发行版可以获得相同的目录布局。 通过设置scalaHome,可以将这样的Scala主目录用作jar的源。 例如,

 scalaHome := Some(file("/home/user/scala-2.10/")) 

如果要publish编译器,请使用@ipoteka的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM