在我的项目中,我需要使用Scala标准库的自定义版本。我想托管这个版本,并在我的sbt构建中声明它,这样所有开发人员就不必担心使用这个自定义标准库获取和构建项目的细节。
我尝试使用设置
autoScalaLibrary := false
然后,我添加了自己的scala标准库作为显式依赖项。不幸的是,sbt由于缺少标准库而无法构建该项目。我尝试使用我自己的组织名称,我尝试使用"org.scala-lang"组织名称。我试着将版本设置为2.10.3,我试着设置为另一个名称,实际上是2.10.3.1。但这些尝试都没有达到预期效果。
我也试过使用
managedScalaInstance := false
但找不到关于如何轻松创建ScalaInstance以满足我的需求的文档。对于我试图完成的相对简单的事情来说,ScalaInstance伴随对象上的application方法的所有版本似乎都太低了。
谢谢你能提供的任何帮助。
- 我们使用了
ant publish.local
(不是100%确定) - 已上载到垃圾箱https://bintray.com/jedesah/maven/scala-library/2.10.4-20131126-231426-da7395016c
- 然后我们只在构建中添加以下解析器+scalaVersion
scalaVersion := "2.10.4-20131126-231426-da7395016c"
resolvers += bintray.Opts.resolver.repo("jedesah", "maven")
虽然我不确定,但我非常怀疑是否可以只交换标准库。
我怀疑您可能需要交换整个自定义Scala,包括您的自定义标准库,如http://www.scala-sbt.org/release/docs/Detailed-Topics/Local-Scala.html