背景:
随着项目的发展,很多时候都是多个app共同使用某一个组件,应声就会出来一个专门的组件库用于管理各种功能性组件,对应会生成库到maven给其他项目使用,但是如果处于调试阶段,改一行代码也需要发包升级,比较麻烦,对于库的管理也不太友好,这就希望在调试阶段可以直接依赖本地某一个工程库中的某个module(引用式依赖,非copy式依赖)。
策略
比如 有一个组件库工程B,里面有各种组件的module,我的A工程希望依赖B工程中的base-report-lib 这个库。
那么在A工程的配置如下
- 1、A工程中 setting.gradle 中配置
include ':B'
//注意这里的路径配置,需要替换成自己的目录结构( ../表示当前工程父级目录)
project(':B').projectDir = new File('../../xxx/B/')
include ':B:base-report-lib'
- 2、A工程中的 主module gradle配置
dependencies {
api project(':Component:base-report-lib')
}
如果没有成功,一般就是上面的那个路径配置错误了,需要自行调整下,看下自己项目的目录结构。
网友评论