SBT Native Packager - 如何检索libraryDependencies并将它们存储为包的一部分?

时间:2013-12-03 12:52:58

标签: scala sbt sbt-native-packager

我最近发现了SBT Native Packager插件,我认为它有助于解决我的所有打包和部署问题。从表面上看,看起来我应该有一个问题,我认为这是一个相当基本的问题; 我希望能够将我项目中的所有托管依赖项复制到我的包的lib目录中进行部署。

我仔细阅读了文档,但似乎没有明显的方法可以做到这一点。

其中有一些说明解释了如何从项目中复制人工制品:

mappings in Universal <+= (packageBin in Compile) map { jar =>
  jar -> ("lib/" + jar.getName)
}

但我希望能够为托管依赖项做同样的事情。

我错过了什么吗?我阅读了大多数关于托管依赖项的sbt文档,但也没有给出答案。我当然可以使用retrieveManaged := true下载到lib_managed目录并从那里抓取但是感觉有点像黑客。

有人可以帮忙吗?

詹姆斯

1 个答案:

答案 0 :(得分:2)

我一直在寻找解决同样问题的方法,最后发现即使你的应用程序在scala中,将以下内容放在我的'build.sbt'文件中也是如此:

packageArchetype.java_application

exportJars := true