1

不要な依存関係が存在する場合、sbt ビルドが失敗する必要があるという要件があります。具体的な使用例: log4j2 をロギング フレームワークとして使用し、依存関係に logback、commons-logging などを推移的に含めることを望まない。アル。

Maven ではエンフォーサ プラグインを使用しますが、sbt での方法がわかりません。

これまでの調査結果: 依存関係をグローバルに除外できます ( https://github.com/sbt/sbt/pull/1748 )。ビルドの失敗が必要なので、最初に導入されたときに依存関係に気づきます。

https://github.com/CSUG/sbt-one-logも見つけましたが、要件に完全に適合しておらず、積極的にメンテナンスされていないようです。

独自のプラグインの作成を開始する前に、これを実現するための既存のメカニズムはありますか?

4

1 に答える 1

0

以下を使用して、特定のライブラリの推移的な依存関係を除外できます。

http://www.scala-sbt.org/0.13/docs/Library-Management.html#Exclude+Transitive+Dependencies

于 2016-02-09T13:24:40.177 に答える