sbt中的项目聚合

时间:2015-09-06 14:32:49

标签: scala sbt

我刚刚开始学习sbt来构建scala项目。

这是我的build.sbt文件

ClassCastException

我的项目结构如下

lazy val commonSettings = Seq(
  organization := "com.example",
  version := "0.1.0",
  scalaVersion := "2.11.7"
)

lazy val task = taskKey[Unit]("An example task")


lazy val root = project.in(file(".")).
  aggregate(core).
  settings(commonSettings: _*).
  settings(
    task := { println("Hello!") },
    name := "hello",
    version := "1.0"
  )

  lazy val core = project.in( file("SbtScalaProjectFoo") )

当我尝试跑步时#b; sbt"在SbtScalaProject里面我得到以下

  SbtScalaProject
  |--SbtScalaProjectFoo
     |--build.sbt
  |--build.sbt

我错过了什么?

1 个答案:

答案 0 :(得分:0)

多个build.sbt已证明对我也有问题。 我建议将所有项目数据聚合到一个build.sbt中。如果要模块化构建,请考虑将部件移动到(根项目&#s; s)项目/目录中的.scala-Files。