如何在scala SBT中运行所有子项目的主项目

时间:2017-10-06 10:20:52

标签: scala sbt

我在SBT中使用多项目构建来创建一个简单的微服务架构。我将build.sbt定义为:

addCommandAlias("rebuild", ";clean; compile; package")

lazy val oc = Project(id = "oc",
  base = file("."),
  settings = commonSettings).aggregate(
  persistence,
  core,
  configuration,
  integration).dependsOn(
  persistence,
  core,
  configuration,
  integration)
  .configs (MultiJvm)

lazy val persistence = Project(...)

lazy val core = Project(...)

lazy val log = Project(...)

lazy val configuration = Project(...)

lazy val integration = Project(...)

lazy val commonSettings = Defaults.coreDefaultSettings ++
  basicSettings ++
  net.virtualvoid.sbt.graph.Plugin.graphSettings

lazy val basicSettings = Seq(
  version := PROJECT_VERSION,
  organization := ORGANIZATION,
  scalaVersion := SCALA_VERSION,

  scalacOptions in Compile ++= Seq("-deprecation", "-feature", "-unchecked", "-Xlog-reflective-calls", "-Xlint" , "-encoding", "utf8"),
  javacOptions in Compile ++= Seq("-Xlint:unchecked", "-Xlint:deprecation"),
  javaOptions in run ++= Seq("-Xms128m", "-Xmx1024m"),
  libraryDependencies ++= Seq( ...
  ),
  fork in run := true,
  // disable parallel tests
  parallelExecution in Test := false,
  licenses := Seq(("CC0", url("http://creativecommons.org/publicdomain/zero/1.0"))),
  fork in Test := true
)

对于单个子项目,我可以轻松构建项目。但我不能立刻建立所有项目来检查作为一个整体系统的工作。专家对构建系统的任何帮助都是可以理解的

0 个答案:

没有答案