我正在尝试在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
如果重要的话:)。
答案 0 :(得分:0)
我试图重现您的问题。不幸的是,我必须得出结论,你的MyBuild.scala文件是正确的。当我用sbt 0.13.5运行它时,我得到以下输出:
> projects
[info] In file:Path/To/Application/
[info] modA
[info] modB
[info] * root