Il mio progetto scala/sbt utilizza grizzled-slf4j e logback. Una dipendenza di terze parti utilizza Apache Commons Logging.Come escludere la registrazione commons da un progetto scala/sbt/slf4j?
Con Java/Maven, vorrei utilizzare jcl-over-slf4j e logback-classic in modo da poter utilizzare il logback come backend di registrazione unificato.
Vorrei anche di eliminare la dipendenza commons-logging che di terze parti lib avrebbe lasciato SBT tirare in I effettuare le seguenti operazioni in Maven (che è consigliato da 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>
E la domanda è , come fare lo stesso con sbt?
Funziona. E la mia soluzione finale è 'libraryDependencies ++ = Seq (...). Map (_. Exclude (" commons-logging "," commons-logging "))' – wks
La documentazione per questo è qui: http: // www .scala-sbt.org/release/docs/Dettagliate-Argomenti/Gestione librerie # exclude-transitive-dependencies –
In realtà 'ExclusionRule' e non' ExclusionRules' – jeffreyveon