Factoring libraryDependencies in multi project Build.sbt
我正在尝试编写一个简洁的多项目Build.sbt,所以我尝试将所有库依赖项放在根项目中,然后让其他人依赖它。我的 Build.sbt 如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | object KataBuild extends Build { lazy val fizzBuzz = Project( id ="fizzBuzz", base = file("fizzBuzz"), settings = Project.defaultSettings ++ Seq( name :="fizzBuzz", version :="1.0", scalaVersion :="2.10.3" ) ) lazy val kata = Project( id ="scala-kata", base = file("."), settings = Project.defaultSettings ++ Seq( name :="scala-kata", version :="1.0", scalaVersion :="2.10.3", libraryDependencies ++= Seq( "org.scalatest" %%"scalatest" %"2.1.0" %"test" ) ) ) aggregate(fizzBuzz) fizzBuzz dependsOn(kata) } |
但是从主项目 (scala-kata) 运行测试无法为 fizzBu??zz 构建测试。我错过了什么?
你的问题和这个类似。简而言之,
sbt 文档的"每配置类路径依赖项"部分向您展示了如何创建
但是,如果您不打算使用
1 |
然后就可以将其添加为子项目的库依赖(