gpt4 book ai didi

scala - 两个库引入了相同依赖项的不同版本。如何导入它们?

转载 作者:行者123 更新时间:2023-12-04 02:18:15 25 4
gpt4 key购买 nike

我有以下情况:

+ DentistApp
L TreatsLibrary
L IceCream 1.0
L CavityCausesLib
L IceCream 2.0

现在我得到一个 VerifyError因为 TreatsLibrary正在使用 IceCream.giveToKidAfterDrill()由于法律原因,它在 2.0 版中被删除。

如何导入两个版本并确保每个版本都使用自己的版本?

最佳答案

此答案假设您正在讨论如何在运行时从打包的 uber JAR 加载这些库。

您需要使用 sbt-assembly 遮蔽您的依赖项.
这可以按如下方式完成:

assemblyShadeRules in assembly ++= Seq(
ShadeRule.rename("IceCream.**" -> "my_icecream.@1")
.inLibrary("com.library.treats" % "TreatsLibrary" % "1.0.0")
.inProject
)

这将遮蔽 IceCream您的 com.library.treats 中的依赖性并将每个包名称更改为以 my_icecream 开头.

关于scala - 两个库引入了相同依赖项的不同版本。如何导入它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47232064/

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