21

私は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です。

4

1 に答える 1