如何在使用sbt native packager打包sbt应用程序时包含其他依赖项

如何在使用sbt native packager打包sbt应用程序时包含其他依赖项,sbt,sbt-native-packager,Sbt,Sbt Native Packager,我试图仅在打包应用程序时包含breeze natives依赖项(universal:packageBin和debian:packageBin),同时始终包含breeze依赖项。以下是我的想法: val breezeDependencySettings = { val breezeUniversalNativesDependency = libraryDependencies in Universal += D.breezeNatives val breezeDebianNativesD

我试图仅在打包应用程序时包含breeze natives依赖项(
universal:packageBin
debian:packageBin
),同时始终包含breeze依赖项。以下是我的想法:

val breezeDependencySettings = {
  val breezeUniversalNativesDependency =  libraryDependencies in Universal += D.breezeNatives
  val breezeDebianNativesDependency =  libraryDependencies in Debian += D.breezeNatives
  val breezeDependency = libraryDependencies += D.breeze
  Seq(breezeUniversalNativesDependency, breezeDebianNativesDependency, breezeDependency)
}
在我要打包的项目中,我使用

settings =  (mySettings) ++ SbtNativePackager.packageArchetype.java_server ++
    Dependencies.breezeDependencySettings
但是,
universal:packageBin
创建的最终包中不包括breeze natives依赖项。(但正确地包括微风)


我做错了什么?

对您的要求不是100%清楚,但您是否尝试过ExportJars:=true


请参见我的问题中的我的构建摘录:

我的要求基本上是,我不希望大多数时候breeze本地人出现在我的类路径中,但我希望它在使用sbt native packager打包应用程序时出现。我还尝试了exprtJars:=true,它没有改变任何东西。