В моем проекте scala/sbt используется grizzled-slf4j и logback. Сторонняя зависимость использует Apache Commons Logging.Как исключить общедоступные записи из проекта scala/sbt/slf4j?
С Java/Maven я бы использовал jcl-over-slf4j и logback-classic, чтобы использовать logback как единый бэкэнд ведения журнала.
Я хотел бы также устранить зависимость Обще-протоколирования, что третья сторона Lib бы позволить SBT тянуть я сделать следующее в Maven (который рекомендован 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>
И вопрос , как сделать то же самое с sbt?
Это работает. И мое окончательное решение - 'libraryDependencies ++ = Seq (...). Map (_. Exclude (" commons-logging "," commons-logging "))' – wks
Документация для этого здесь: http: // www .scala-sbt.org/release/docs/Подробные темы/Library-Management # exclude-transitive-dependencies –
Это фактически 'ИсключениеRule', а не' ExclusionRules' – jeffreyveon