gpt4 book ai didi

scala - 将特定的依赖项添加到 SBT 打包的 jar 文件中

转载 作者:行者123 更新时间:2023-12-01 07:06:47 27 4
gpt4 key购买 nike

我正在编写一个小型 Scala 库。我的库依赖于另外两个——我们称它们为 A 和 B。我想在程序集的 jar 文件中包含 A,但不包含 B,因为 1) 客户端代码将始终依赖于 B,因此它将始终存在, 和 2) B 是一个非常大的程序集。

使用 sbt assembly 构建会创建一个包含所有依赖项的 fat jar。使用 sbt package 构建会创建一个瘦身 jar,其中只有我的库的类,仅此而已。我想要某种半脱脂 jar,其中包含我的类和依赖项 A 的 jar。

我已经查看了对我的 Build.scala 文件的潜在修改或添加,以使 SBT 在构建 jar 时只包含一个特定的依赖项,但我还没有找到任何东西做。我不确定这是否可能。非常感谢任何帮助或指导。

最佳答案

如果您确定 B 依赖项将始终存在于运行时,您始终可以将 B 标记为 provided

libraryDependencies += "com.youcompany" %% "b-library" % "1.0" % "provided"

这意味着它将包含在编译依赖项中,但会在运行时以其他方式提供,因此无需打包。

关于scala - 将特定的依赖项添加到 SBT 打包的 jar 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com