2

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

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

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

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

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

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

任何人都可以帮忙吗?

詹姆士

4

1 回答 1

2

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

packageArchetype.java_application

exportJars := true

于 2014-02-03T09:16:43.623 回答