可以很容易地申报SBT管理库的依赖,如如何在SBT中切换项目和库依赖关系?
libraryDependencies ++= Seq(
"org.specs2" %% "specs2" % "1.12.2" % "test" ,
"junit" % "junit" % "4.7" % "test"
)
虽然它不是那么容易申报SBT项目的依赖,我也可以这样做:
object RichMath extends Build {
lazy val myApp = Project("RichMath", file(".")) dependsOn(richUtil)
lazy val richUtil = RootProject(file("../RichUtil"))
}
但在实践中,我通常希望之间项目模式,其中的变化是在上游项目立即可见,并库模式,在这里我必须公布修改看到他们在相关项目发生变化,因为代码成熟。
早在代码库的生活,或者当我想使跨模块的频繁变化,我不想再出版的麻烦只是上游看到的变化。但是在稳定/成熟的代码中,我想指定我所依赖的版本。
好像SBT把两个依赖的完全不同。有没有比改写我的构建定义更直接的方式来切换项目和库 - 依赖关系?
也许这个问题/答案是给你一些帮助:http://stackoverflow.com/questions/14351940/setting-up-sbt-environment-to-hack-on-multiple-libraries-at-once/14352600# 14352600 – 2013-01-31 10:23:33