SBT本机打包程序中的多个项目依赖项

时间:2013-08-06 08:50:50

标签: scala jar debian sbt sbt-native-packager

我正在使用SBT本机打包程序插件(https://github.com/sbt/sbt-native-packager)来处理由多个模块组成的项目。

在我的SBT设置中,我有:

lazy val settings = packageArchetype.java_application ++ Seq(
  ...
  // Java is required to install this application
  debianPackageDependencies in Debian ++= Seq("java2-runtime"),

  // Include the module JAR in the ZIP file
  mappings in Universal <+= (packageBin in Compile) map { jar =>
    jar -> ("lib/" + jar.getName)
  }
)

问题是生成的ZIP或DEB似乎不包含我项目的模块依赖项。只有最终模块JAR,以及它中使用的库,但不包括它所依赖的模块。

你知道我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:5)

找到解决我问题的方法: 我需要在我的设置中添加exportJars := true,以便将所有内部依赖项嵌入到包中。