使用 oneJar 打包多项目 sbt 构建时,项目依赖项不会捆绑到 jar 中。我的设置如下:
foo/build.sbt (top-level build.sbt)
foo/src/ (sources of the root project)
foo/gui/build.sbt (project 'build' definition)
foo/gui/src (sources of the 'gui' project)
构建定义是:
// foo/build.sbt
name := "foo"
version := "0.0.1"
scalaVersion := "2.10.4"
lazy val root = project.in( file(".") )
lazy val gui = project.in( file("gui") ).dependsOn( root )
[...]
//foo/gui/build.sbt
name := "foo-gui"
seq(com.github.retronym.SbtOneJar.oneJarSettings: _*)
[...]
调用项目时oneJar
,gui
一切似乎都运行良好,但root
项目的类不包含在 jar 中(尽管库依赖项包含)。有什么解决办法吗?