Mein scala/sbt Projekt verwendet grizzled-slf4j und logback. Eine Abhängigkeit von Drittanbietern verwendet Apache Commons Logging.Wie kann man Commons-Logging von einem scala/sbt/slf4j-Projekt ausschließen?
Mit Java/Maven würde ich jcl-über-slf4j und logback-classic verwenden, so dass ich Logback als das einheitliche Logging-Backend verwenden kann.
Ich würde auch die commons-logging Abhängigkeit, dass die Dritt lib sbt in ziehen würde beseitigen lassen ich die folgenden in Maven (die von http://www.slf4j.org/faq.html#excludingJCL empfohlen).
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
Und die Frage ist, , wie man das selbe mit sbt macht?
Es funktioniert. Und meine letzte Lösung ist 'libraryDependencies ++ = Seq (...). Map (_. Exclude (" commons-logging "," commons-logging "))' – wks
Die Dokumentation dafür finden Sie hier: http: // www .scala-sbt.org/release/docs/Detailed-Topics/Bibliothek-Management # exclude-transitive-dependencies –
Es ist eigentlich 'ExclusionRule' und nicht' ExclusionRules' – jeffreyveon