gpt4 book ai didi

SBT 自定义冲突管理器

转载 作者:行者123 更新时间:2023-12-01 13:47:11 24 4
gpt4 key购买 nike

我想更好地了解码织中工件之间的依赖冲突。为此,我创建了一个包含所有其他顶级项目的元项目。为了识别各种传递依赖的冲突,我的想法是使用冲突管理器。

我知道我可以像这样设置一个冲突管理器

conflictManager := ConflictManager.strict
  1. 我如何只为 com.example 包设置严格的管理器,并可能将它与其他更具体的管理器组合在一起?
  2. 是否可以创建完全自定义的依赖管理器,它只会对冲突发出警告?

我也感谢解决这个问题的其他想法。

最佳答案

  1. 你可以用

    conflictManager := ConflictManager.strict.copy(organization = "com.example.*")

    您可以改变 (Ivy) 类型的冲突管理器、组织和模块过滤器。看到这个 sbt source with it's definition .另见 Ivy docs on types of conflict managers

  2. 您似乎可以定义自定义 Ivy 冲突管理器,并使用 ConflictManager("...") 设置其名称(请参阅 Ivy 文档,了解您可以在那里编写的内容)。虽然我看不出有什么方法可以组合多个冲突管理器:sbt 只提供一个设置键 conflictManager 并设置 ivy 管理器 directly from it .

关于SBT 自定义冲突管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22480252/

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