如何从 scala/sbt/slf4j 项目中排除公共日志记录?

2023-12-24

我的 scala/sbt 项目使用 grizzled-slf4j 和 logback。第三方依赖项使用 Apache Commons Logging。

对于 Java/Maven,我将使用 jcl-over-slf4j 和 logback-classic,以便我可以使用 logback 作为统一的日志记录后端。

我还将消除第三方库允许 sbt 引入的公共日志依赖项。我在 Maven 中执行以下操作(这是由http://www.slf4j.org/faq.html#exclusionJCL http://www.slf4j.org/faq.html#excludingJCL):

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
    <scope>provided</scope>
</dependency>

问题是,如何对 sbt 做同样的事情?


Heiko 的方法可能会起作用,但会导致无法下载第 3 方库的任何依赖项。如果您只想排除特定的一个使用exclude.

libraryDependencies += "foo" % "bar" % "0.7.0" exclude("org.baz", "bam")

or

... excludeAll( ExclusionRule(organization = "org.baz") ) // does not work with generated poms!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 scala/sbt/slf4j 项目中排除公共日志记录? 的相关文章

随机推荐