私がこのようなもの(簡略化)を使用する前は、sbt 0.11.3を使用していました:
// project/Build.scala
import sbt._
import Keys._
object MyBuild extends Build {
lazy val standardSettings = Defaults.defaultSettings ++ Seq(
version := "0.2",
scalaVersion := "2.9.2"
)
lazy val main = Project(
id = "main",
base = file( "." ),
settings = standardSettings,
aggregate = Seq( sub )
)
lazy val sub = Project(
id = "main-sub",
base = file( "sub" ),
settings = standardSettings
)
}
しかし、私はできるだけ多くの情報をプレーンbuild.sbt
ファイルに保存したいと思います。だから今私は持っています
// build.sbt
version := "0.2"
scalaVersion := "2.9.2"
と
// project/Build.scala
import sbt._
import Keys._
object MyBuild extends Build {
lazy val main = Project(
id = "main",
base = file( "." ),
aggregate = Seq( sub )
)
lazy val sub = Project(
id = "main-sub",
base = file( "sub" )
)
}
build.sbt
しかし、それは私の設定からサブプロジェクトに混ざっていないようです:
> show version
[info] main-sub/*:version
[info] 0.1-SNAPSHOT
[info] main/*:version
[info] 0.2
> show scala-version
[info] main-sub/*:scala-version
[info] 2.9.1
[info] main/*:scala-version
[info] 2.9.2
これを修正する方法は?settings
また、サブプロジェクトに明示的に追加しようとしました。
settings = Defaults.defaultSettings
settings = Project.defaultSettings
settings = MyBuild.settings
settings = main.settings
(これでいいの?!)
...しかし、どれも機能しませんでした。