luckybilly / CC

业界首个支持渐进式组件化改造的Android组件化开源框架,支持跨进程调用。Componentize your android project gradually.
https://luckybilly.github.io/CC-website/
Apache License 2.0
4.05k stars 635 forks source link

实际公司组件化git部署用的哪种方式 #28

Closed hongxialiu closed 6 years ago

hongxialiu commented 6 years ago

你好,麻烦问下, 1.在实际公司组件化git部署用的哪种方式,gitsubmodule,repo,还是直接组件打包aar发布maven然后主项目引用,或者其他方式。最近再纠结选哪种方式。

luckybilly commented 6 years ago

这要看项目的具体规模,中小型项目单工程多module就足够了,分多了反而增加代码的管理成本。规模大一些可以考虑submodule和repo

搭建一个maven私服是比较推荐的方案,可以对组件进行版本管理。通过maven进行依赖,由于aar是已经编译过的交付产物,还可以缩短主APP的编译时间。如果项目规模大了,可以分隔成多个android工程。

另外,如果组件对外暴露的服务协议(或接口)未发生变化,配合maven可以在主app module中通过修改版本号做到单组件的版本回滚。

不知道这样是否回答了你的疑问?

hongxialiu commented 6 years ago

谢谢