Mój projekt scala/sbt używa grizzled-slf4j i logback. Zależność od strony trzeciej wykorzystuje rejestrowanie Apache Commons.Jak wykluczyć logowanie commons z projektu scala/sbt/slf4j?
Używając Java/Maven, użyłbym jcl-over-slf4j i logback-classic tak, żebym mógł użyć logback jako zunifikowanego zaplecza logującego.
Chciałbym również wyeliminować zależność commons-logging że lib osób trzecich pozwoliłby SBT ciągnąć w I wykonaj następujące czynności w Maven (który jest zalecany przez 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>
I pytanie jest , jak zrobić to samo z sbt?
To działa. I moim ostatecznym rozwiązaniem jest 'libraryDependencies ++ = Seq (...). Map (_. Exclude (" commons-logging "," commons-logging "))' – wks
Dokumentacja dla tego jest tutaj: http: // www .scala-sbt.org/release/docs/Detailed-Topics/Library-Management # exclude-transitive-dependencies –
To właściwie 'ExclusionRule', a nie' ExclusionRules' – jeffreyveon