lazy val xxxRoot = (project in file("."))
.aggregate(projectA, projectB, projectC)
lazy val xxxSettings = Seq(
organization := "com.xxx",
version := "1.0-SNAPSHOT",
scalaVersion := "2.11.8"
)
lazy val projectA = (project in file("pa"))
.settings(xxxSettings: _*)
val projectB = (project in file("pb"))
.settings(xxxSettings: _*)
.dependsOn(projectA)
lazy val projectC = (project in file("pc"))
.settings(xxxSettings: _*)
.enablePlugins(PlayJava)
.enablePlugins(SbtWeb)
.enablePlugins(play.PlayScala)
.dependsOn(projectA)
这是我在根路径上的build.sbt
。
我的问题是:
当我运行activator dist。 sbt
将编译projectA
和projectC
,但单独留下projectB
。我想这可能是因为projectB
不是任何其他项目的依赖项,也不是播放应用程序。
我可以得到jar包projectA
和projectC
。但是无论projectB
是什么,pb/build.sbt
的罐子总是没有包装甚至没有编译。我想知道如何强制sbt
编译projectB
并使用activator dist打包它?
问题是没有子项目dependsOn
projectB
。也许你的意思是有projectC
dependOn
projectB
而不是projectA
?
lazy val projectC = (project in file("pc"))
.settings(xxxSettings: _*)
.enablePlugins(PlayJava)
.enablePlugins(SbtWeb)
.enablePlugins(play.PlayScala)
.dependsOn(projectB)