在Build.scala我有项目之间的依赖关系:
val coreLib = Projects.coreLib()
val consoleApp = Projects.consoleApp().dependsOn(coreLib)
val androidApp = Projects.androidProject().dependsOn(coreLib/*, exclusions = xpp */)
Run Code Online (Sandbox Code Playgroud)
核心库项目在其libraryDependencies(XPP解析器)中定义了一个库,我希望将其排除在外androidApp,因为Android框架具有开箱即用的自己的XPP实现.
如何从项目中的传递依赖项coreLib中排除XPP库androidApp?
编辑:
根据我的研究,排除仅可能ModuleID与之结合使用libraryDependency.同时dependsOn将所有传递依赖项放到classpath中,api中没有办法排除这个项目的一些传递依赖项,你dependsOn
细节:
我目前正在运行0.13.5.
libraryDependenciescommonLib以及build.sbt中提供的各种设置,以便该项目可以作为独立的方式重用,并且因为它感觉正确且自然地提供设置sbt.