[英]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.