【问题标题】:How can I add unmanaged JARs in sbt-assembly to the final fat JAR?如何将 sbt-assembly 中的非托管 JAR 添加到最终的胖 JAR?
【发布时间】:2013-09-15 23:06:18
【问题描述】:

我的项目依赖于一个不在 Ivy 中的 JAR 文件,我如何将它直接包含在 sbt-assembly 的最终 JAR 输出中?

【问题讨论】:

    标签: scala sbt sbt-assembly


    【解决方案1】:

    发现我只需将它们显式添加为Build.scala 中的非托管依赖项,它们不会自动从lib 文件夹中拉入。将此行添加到设置中有效:

    unmanagedJars in Compile += file("lib/vertica_jdk_5.jar")

    【讨论】:

    • 最后你有没有向 Build.scala 添加任何东西?我正在尝试将一些源代码与位于基本目录的“lib”文件夹中的非托管 jar 打包......但是当我比较生成的 jar 的大小时,它小于非托管 jar
    • 项目中的 Build.scala 是什么/在哪里?
    【解决方案2】:

    对于单个项目设置,将 jar 放入 lib 应该可以。如果您有多项目设置,lib 目录将位于每个子项目下,例如 app/lib

    【讨论】:

    • 这一点信息为我节省了很多时间。
    【解决方案3】:

    只是针对那些搜索非托管依赖项的更新:0.13.2 的更新文档在这里:http://www.scala-sbt.org/release/docs/Getting-Started/Library-Dependencies.html

    【讨论】:

      猜你喜欢
      • 2018-05-03
      • 2015-05-26
      • 1970-01-01
      • 2021-07-11
      • 2016-03-21
      • 2015-02-22
      • 2023-03-29
      • 2017-04-15
      • 2013-07-25
      相关资源
      最近更新 更多