scala - SBT Native Packager - 如何检索库依赖项并将其存储为包的一部分?

标签 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_management 目录并从那里抓取,但这感觉有点像黑客。

有人可以帮忙吗?

詹姆斯

最佳答案

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

packageArchetype.java_application

exportJars := true

关于scala - SBT Native Packager - 如何检索库依赖项并将其存储为包的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20351766/

相关文章:

scala - 选择特征来继承 Scala 中的通用方法

scala - 了解 Play! 的请求生命周期应用

linux - 错误 : Invalid or corrupt jarfile occured while trying to build recommendation engine of PredictionIO in Linux machine

scala - 在程序执行过程中进入 REPL 控制台的干净解决方案

playframework - 将 JVM Opts 从 build.sbt 传递到 Play Framework 2.2.x 中的启动脚本

scala - 如何将 PostgreSQL 卷附加到使用 SBT native 打包程序生成的 Docker 镜像?

scala - 如何在 Scala 中为 Iterable<Object> 编写 while() 循环?

scala - 我们如何在 Lift 片段中获取当前页面的 URL?

更改 build.sbt 后刷新 sbt

scala - 如何使sbt-native-packager结合两层docker镜像