activator dist不包装我的项目

问题描述 投票:0回答:1
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将编译projectAprojectC,但单独留下projectB。我想这可能是因为projectB不是任何其他项目的依赖项,也不是播放应用程序。

我可以得到jar包projectAprojectC。但是无论projectB是什么,pb/build.sbt的罐子总是没有包装甚至没有编译。我想知道如何强制sbt编译projectB并使用activator dist打包它?

java scala sbt activator
1个回答
0
投票

问题是没有子项目dependsOn projectB。也许你的意思是有projectC dependOn projectB而不是projectA

lazy val projectC = (project in file("pc"))
  .settings(xxxSettings: _*)
  .enablePlugins(PlayJava)
  .enablePlugins(SbtWeb)
  .enablePlugins(play.PlayScala)
  .dependsOn(projectB)
© www.soinside.com 2019 - 2024. All rights reserved.