私はBuild.scala
プロジェクト間に依存関係があります:
val coreLib = Projects.coreLib()
val consoleApp = Projects.consoleApp().dependsOn(coreLib)
val androidApp = Projects.androidProject().dependsOn(coreLib/*, exclusions = xpp */)
コア ライブラリ プロジェクトはそのlibraryDependencies
(XPP パーサー) でライブラリを定義しますがandroidApp
、Android フレームワークには独自の XPP 実装がそのまま使用できるため、これを で除外します。
プロジェクトcoreLib
内の推移的な依存関係から XPP ライブラリを除外するにはどうすればよいですか?androidApp
編集:
私の調査によると、除外はModuleID
と組み合わせて使用される場合にのみ可能libraryDependency
です。一方dependsOn
、すべての推移的な依存関係をクラスパスに配置します。API には、このプロジェクトの推移的な依存関係を除外する方法がありません。dependsOn
詳細:
現在、sbt 0.13.5 を実行しています。
libraryDependencies
このプロジェクトをスタンドアローンとして再利用できるように、また .NET で設定を提供するのが適切で自然な方法であると感じられるためsbt
です。