【问题标题】:How to include additional dependencies when packaging an sbt app using sbt-native-packager使用 sbt-native-packager 打包 sbt 应用程序时如何包含其他依赖项
【发布时间】:2014-05-28 11:45:43
【问题描述】:

我试图仅在打包应用程序(universal:packageBindebian:packageBin)时包含微风原生依赖项,同时始终包含微风依赖项。这是我想出的:

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 依赖项。 (不过微风是正确包含的)

我做错了什么?

【问题讨论】:

    标签: sbt sbt-native-packager


    【解决方案1】:

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

    在此处查看我的问题中的构建摘录:https://stackoverflow.com/questions/23035100/how-to-remove-version-from-artifactid-generated-by-sbt-native-packager

    【讨论】:

    • 我的要求基本上是大多数时候我不希望在我的类路径中使用微风原生,但我希望它在我使用 sbt-native-packager 打包应用程序时出现。
    • 我也试过 exprtJars := true,但没有任何改变。
    猜你喜欢
    • 2015-09-17
    • 2016-02-14
    • 2016-09-01
    • 2014-08-08
    • 2015-12-27
    • 2019-02-27
    • 2014-04-08
    • 2014-12-04
    • 2016-06-13
    相关资源
    最近更新 更多