小编dan*_*nt3的帖子

如何在多项目构建中排除其他子项目的传递依赖关系?

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.

android scala sbt sbt-0.13

20
推荐指数
1
解决办法
2724
查看次数

标签 统计

android ×1

sbt ×1

sbt-0.13 ×1

scala ×1