【问题标题】:sbt - have build fail on presence of undesired dependencysbt - 存在不想要的依赖时构建失败
【发布时间】:2016-05-12 18:26:39
【问题描述】:

如果存在不需要的依赖项,我的 sbt 构建应该失败。具体用例:我们希望使用 log4j2 作为日志框架,并且不希望任何依赖项传递地包括 logback、commons-logging 等。人。

使用 maven 我会使用强制插件,但我不知道如何在 sbt 中执行此操作。

到目前为止我的发现: 我可以全局排除依赖项(https://github.com/sbt/sbt/pull/1748)。不过我不希望这样,我们需要构建失败,因此我们会在首次引入依赖项时注意到它。

我也找到了https://github.com/CSUG/sbt-one-log,但它不太符合我们的要求,似乎也没有得到积极维护。

在我开始编写自己的插件之前 - 是否有现有的机制来实现这一点?

【问题讨论】:

    标签: sbt sbt-plugin


    【解决方案1】:

    您可以使用以下方法排除特定库的传递依赖:

    http://www.scala-sbt.org/0.13/docs/Library-Management.html#Exclude+Transitive+Dependencies

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多