如何使用sbt-pack打包scala多项目的模块

时间:2016-06-06 10:48:47

标签: scala sbt

我正在尝试打包多项目的模块,但是为每个模块生成的jar是空的(只有清单存在)并且文件夹构建中没有生成脚本。我的项目是围绕一个名为core的主模块组织的,它有很多通用代码(一种lib)。其他模块取决于模块核心。我想我没有正确组织模块。你可以找到我使用的build.sbt:

lazy val commonSettings = Seq(
  version := "0.1.1",
  scalaVersion := "2.11.8",
  crossPaths := false
)

lazy val core = (project in file("."))
  .settings(commonSettings: _*)
  .settings(libraryDependencies ++= Seq(blabla))

lazy val module1 = project
  .settings(commonSettings: _*)
  .dependsOn(core)
  .settings(packAutoSettings)

lazy val module2 = project
  .settings(commonSettings: _*)
  .dependsOn(core)
  .settings(packAutoSettings)

1 个答案:

答案 0 :(得分:1)

你可能已经想到了这一点。但为了未来任何观众的利益,请使用.settings(packAutoSettings: _*)代替.settings(packAutoSettings)