Intellij Idea中的多模块sbt

时间:2015-12-03 15:36:03

标签: scala intellij-idea sbt

我正在尝试在Intellij Idea中创建一个新的多模块sbt项目。到目前为止,我已经创建了一个sbt项目,但我很难实现多模块效果。

import sbt._

object MyBuild extends Build {

  lazy val modA     = Project("modA", file("modA"))
                          .settings(
                            libraryDependencies ++= modADependencies
                          )

  lazy val modB = Project("modB", file("modB"))
                          .settings(
                            libraryDependencies ++= modBDependencies
                          )

  lazy val root = Project("root", file(".")).aggregate(modA, modB)
}

我的Intellij sbt项目中有以下结构:

 - TopLevelProject
  - modA
     - src
         - main
             - scala
  -modB
     - src
         - main
             - scala
  -project
     - Build.scala
     - Dependencies.scala

当我运行sbt,然后运行projects时,我希望看到单独项目的列表(即modA,modB和root)。但我只获得了顶级项目。

sbt.version = 0.13.8如果重要的话:)。

1 个答案:

答案 0 :(得分:0)

我试图重现您的问题。不幸的是,我必须得出结论,你的MyBuild.scala文件是正确的。当我用sbt 0.13.5运行它时,我得到以下输出:

> projects
[info] In file:Path/To/Application/
[info]     modA
[info]     modB
[info]   * root