В 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 из коробки.
Как я могу исключить библиотеку XPP из транзитивных зависимостей coreLib в проекте androidApp?
EDIT:
Согласно моему исследованию исключение возможно ТОЛЬКО к ModuleID, которое используется в сочетании с libraryDependency. Между тем dependsOn помещает все транзитивные зависимости в classpath, в api нет способа исключить некоторые транзитивные зависимости этого проекта, вы dependsOn
ПОДРОБНОСТИ:
Сейчас я запускаю sbt 0.13.5.
libraryDependencies commonLib, а также различные настройки, предоставленные в build.sbt, чтобы этот проект можно было повторно использовать как автономный, и потому что он чувствует себя правильно и естественным способом предоставления настроек в sbt.