Mixing build.sbt with project/Build.scala and aggregates
===

Before I had something like this (simplified), using sbt 0.11.3:

    // project/Build.scala
    import sbt._
    import Keys._
    
    object MyBuild extends Build {
       lazy val standardSettings = Defaults.defaultSettings ++ Seq(
          version      := "0.1.0",
          scalaVersion := "2.9.2"
       )
      
       lazy val main = Project(
          id        = "main",
          base      = file( "." ),
          settings  = standardSettings,
          aggregate = Seq( ... )
       )
    }

But I want to keep as much information as possible in the plain `build.sbt` file. So now I have

    // build.sbt
    version      := "0.1.0"
    
    scalaVersion := "2.9.2"

And

    // project/Build.scala
    import sbt._
    import Keys._
    
    object MyBuild extends Build {
       lazy val main = Project(
          id        = "main",
          base      = file( "." ),
          aggregate = Seq( ... )
       )
    }

But that doesn't seem to mix in my settings from `build.sbt`. For example, it tries to look up dependencies with Scala version 2.9.1 instead of 2.9.2, so obviously does not apply the stuff in `build.sbt` to my `main` project (as well as the sub projects).

How to remedy this? I also tried to add `settings = Defaults.defaultSettings` to my `Project` definition, no difference.