【问题标题】:SBT custom conflict managerSBT 自定义冲突管理器
【发布时间】:2014-03-19 01:12:29
【问题描述】:

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

我知道我可以设置这样的冲突管理器

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

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

【问题讨论】:

    标签: sbt dependency-management


    【解决方案1】:
    1. 你可以这样做

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

      您可以改变 (Ivy) 类型的冲突管理器、组织和模块过滤器。请参阅此 sbt source with it's definition。另见常春藤docs on types of conflict managers

    2. 您似乎可以定义一个自定义的 Ivy 冲突管理器,将其名称设置为 ConflictManager("...")(请参阅 Ivy 文档,了解您可以在那里编写的内容)。虽然我没有看到任何组合多个冲突管理器的方法:sbt 仅提供一个设置键conflictManager 并设置常春藤管理器directly from it。

    【讨论】:

      猜你喜欢
      • 2018-02-11
      • 1970-01-01
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多