How to exclude commons-logging from a scala/sbt/slf4j project?

Solution 1:

Heiko's approach will probably work, but will lead to none of the dependencies of the 3rd party lib to be downloaded. If you only want to exclude a specific one use exclude.

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

or

... excludeAll( ExclusionRule(organization = "org.baz") ) // does not work with generated poms!

Solution 2:

For sbt 0.13.8 and above, you can also try the project-level dependency exclusion:

excludeDependencies += "commons-logging" % "commons-logging"