试图了解如何设置SBT 子项目.为我的所有子项目设置默认依赖项的正确方法是什么?
我试过这个,但是我的子项目没有找到任何依赖项(它们下载得很好).
import sbt._
class MyProjects(info: ProjectInfo) extends DefaultProject(info)
{
val projA = project("projA", "ProjectA")
val projB = project("projB", "ProjectB")
val akkaRepo = "Akka maven2 repo" at "http://www.scalablesolutions.se/akka/repository/"
val multiverseRepo = "Multiverse maven2 repo" at "http://multiverse.googlecode.com/svn/maven-repository/releases/"
val guiceyFruitRepo = "GuiceyFruit Maven2 repo" at "http://guiceyfruit.googlecode.com/svn/repo/releases/"
val jBossRepo = "JBoss maven2 repo" at "https://repository.jboss.org/nexus/content/groups/public/"
val junit = "junit" % "junit" % "4.5" % "test"
val scalatest = "org.scalatest" % "scalatest" % "1.2" % "test"
val akka = "se.scalablesolutions.akka" % "akka-core_2.8.0" …Run Code Online (Sandbox Code Playgroud) 我们有许多较小的sbt项目,我们希望将它们分开(没有多项目构建).但是,我们希望在构建之间共享配置.为了做到这一点,我们目前还有另一个项目,所有项目都在项目/项目/ Build.scala文件中用作库依赖项.我们能够通过这种方式仅使用内置的sbt功能集中构建配置.
我们还没想到的是如何集中插件特定的构建配置.例如,我们对我们的几个服务使用sbt-assembly.我们正在调整程序集mergeStrategy,并希望在所有项目中使用它.我们如何重新使用配置?
另外,我们如何自动为我们的所有构建提供某些sbt-plugins,例如汇编或标量插件,而无需手动将其添加到每个构建中?