如果存在不需要的依赖项,我要求我的 sbt 构建应该失败。具体用例:我们希望使用 log4j2 作为日志框架,并且不希望任何依赖项传递包括 logback、commons-logging 等。人。
使用 maven 我会使用强制插件,但我不知道如何在 sbt 中执行此操作。
到目前为止我的发现:我可以在全球范围内排除依赖项(https://github.com/sbt/sbt/pull/1748)。不过我不希望这样,我们需要构建失败,所以我们在首次引入时注意到依赖关系。
我还找到了https://github.com/CSUG/sbt-one-log,但它不太符合我们的要求,似乎也没有得到积极维护。
在我开始编写自己的插件之前 - 是否有现有的机制来实现这一点?