我的 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(使用前将#替换为@)