使用Scala标准库的自定义版本

时间:2013-11-27 16:46:16

标签: scala customization sbt

在我的项目中,我需要使用Scala标准库的自定义版本。我想托管这个版本并在我的sbt构建中声明它,这样所有开发人员都不必担心使用这个自定义标准库获取和构建项目的细节。

我尝试使用设置

autoScalaLibrary := false

然后我将自己的scala标准库添加为显式依赖项。不幸的是,sbt无法建立项目抱怨标准库丢失。我尝试使用自己的组织名称,尝试使用“org.scala-lang”组织名称。我尝试将版本设置为2.10.3,我尝试设置为另一个名称,在出现时,2.10.3.1。但这些尝试都没有成功完成所期望的事情。

我也尝试过使用

managedScalaInstance := false

但无法找到有关如何轻松创建ScalaInstance以满足我的需求的文档。对于我想要完成的相对简单的事情,ScalaInstance伴侣对象上的apply方法的所有版本似乎都处于低级别。

您可以提供任何帮助。

2 个答案:

答案 0 :(得分:2)

scalaVersion := "2.10.4-20131126-231426-da7395016c"

resolvers += bintray.Opts.resolver.repo("jedesah", "maven")

答案 1 :(得分:-1)

虽然我不确定,但我非常怀疑是否可以换掉标准库。

我怀疑您可能需要交换整个自定义Scala,包括自定义标准库,如http://www.scala-sbt.org/release/docs/Detailed-Topics/Local-Scala.html

中所述