Comment exclure commons-logging à partir d'un scala/sbt/slf4j projet?
Mon scala/sbt projet utilise grisonnant-slf4j et logback. Un tiers de la dépendance utilise Apache Commons Logging.
Avec Java/Maven, je voudrais utiliser jcl-sur-slf4j et logback-classique afin que je puisse utiliser logback comme la journalisation unifiée backend.
Je tiens également à éliminer l'commons-logging de dépendance que le tiers lib serait de les laisser sbt la tire. Je ne le suit dans Maven (ce qui est recommandé par 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>
Et la question est, comment faire la même chose avec sbt?
Vous devez vous connecter pour publier un commentaire.
Heiko approche fonctionnera probablement, mais conduira à aucun des dépendances de la 3ème partie de la lib pour être téléchargé. Si vous souhaitez exclure de la spécificité de l'utilisation
exclude
.ou
libraryDependencies ++= Seq(...).map(_.exclude("commons-logging", "commons-logging"))
"commons-logging" % "commons-logging" % "1.2" % "provided"
Pour sbt 0.13.8 et au-dessus, vous pouvez aussi essayer le projet au niveau de dépendance de l'exclusion:
Ajouter intransitif votre 3ème partie de la bibliothèque de la dépendance, par exemple
J'ai rencontré le même problème avant. Résolu par l'ajout de la dépendance comme
ou