在我的项目中,我想使用GitHub中的一些代码。依赖关系在Build.scala
中定义如下:
object BuildSettings {
val buildVersion = "1.0-SNAPSHOT"
val buildScalaVersion = "2.9.1"
val buildName = "PageAnalyzer"
val buildSettings = Defaults.defaultSettings ++ Seq (
organization := buildOrganization,
version := buildVersion,
scalaVersion := buildScalaVersion,
name := buildName
)
}
object PageAnalyzerBuild extends Build {
lazy val root = Project (
"root",
file ("."),
settings = BuildSettings.buildSettings
) dependsOn (depProject)
val depProject = RootProject(uri("git://github.com/me/some.git"))
}
出于某些原因,我必须使用Scala 2.9.x 构建根项目。在SBT 0.13 中,depProject
将使用 2.10.x 构建,并且无法构建依赖项。 root
项目尝试查找一些some_2.9.1
,但只构建了some_2.10
。
将scalaVersion
更改为2.10.x可以正常工作。但我必须使用2.9.x构建根项目。有没有办法为git中克隆的scalaVersion
定义depProject
?
答案 0 :(得分:4)
scalaVersion in [project-id] := "2.9.0"
您应该没问题,其中project-id
是来自depProject
的项目标识符,或者仅使用depProject
作为in
。运行projects
以了解可用项目的名称,并为in
选择合适的项目。