В 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
.