52

私の scala/sbt プロジェクトは grizzled-slf4j と logback を使用しています。サードパーティの依存関係は、Apache Commons Logging を使用します。

Java/Maven では、統合ロギング バックエンドとして logback を使用できるように、jcl-over-slf4j と logback-classic を使用します。

また、サードパーティの lib が sbt を取り込めるようにする commons-logging の依存関係を排除します。Maven で次のことを行います ( http://www.slf4j.org/faq.html#exceptJCLで推奨されています)。

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
    <scope>provided</scope>
</dependency>

問題は、sbt で同じことを行うにはどうすればよいかということです。

4

4 に答える 4

69

Heiko のアプローチはおそらく機能しますが、サードパーティのライブラリの依存関係がダウンロードされることはありません。特定の 1 つだけを除外する場合は、 を使用しますexclude

libraryDependencies += "foo" % "bar" % "0.7.0" exclude("org.baz", "bam")

また

... excludeAll( ExclusionRule(organization = "org.baz") ) // does not work with generated poms!
于 2012-06-09T08:36:11.963 に答える
3

サードパーティ ライブラリの依存関係を自動追加します。

libraryDependencies += "foo" %% "bar" % "1.2.3" intransitive
于 2012-06-09T05:40:15.177 に答える