如何在sbt-assembly中将非托管JAR添加到最终的胖JAR中?

时间:2013-09-11 19:13:32

标签: scala sbt sbt-assembly

我的项目依赖于不在Ivy中的JAR文件,如何将它直接包含在sbt-assembly的最终JAR输出中?

3 个答案:

答案 0 :(得分:27)

想出来我只需将它们显式添加为Build.scala中的非托管依赖项,它们不会自动从lib文件夹中提取。将此行添加到设置中:

unmanagedJars in Compile += file("lib/vertica_jdk_5.jar")

答案 1 :(得分:11)

对于单个项目设置,将jar放入lib应该有效。如果您有多项目设置,lib目录将位于每个子项目下,如app/lib

答案 2 :(得分:0)

仅针对搜索非托管依赖项的人员进行更新:0.13.2的更新文档位于:http://www.scala-sbt.org/release/docs/Getting-Started/Library-Dependencies.html