sbt - 在出现不受欢迎的依赖时构建失败

时间:2016-02-03 13:57:13

标签: sbt sbt-plugin

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

使用maven我会使用enforcer插件,但我不知道如何在sbt中执行。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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