目前阶段的秒拍工程已经有了一套成熟的组件化体系,不过仍然很多问题等待解决。1.组件化完全依赖于工程的一些配置文件,导致没有一定经验的开发人员不能合理的把控好开闭原则。 2.当时提出的构想(组建一键切换为插件)仍然没有实现 3.繁琐的配置会容易出错。 为了解决这些问题,所以将提出下一代组件化的框架。1.基本思路主工程到底应该依赖什么?现阶段的主工程,都是通过gradle的dependence直接compile引入gradle工程内部的project,如果可以更换一种方式,比如通过 "compile远程依赖",来引入其他工程,内部的module也都加上版本控制,这样会大大增加工程的稳定性。主工程配置如下MpAppWrapperConfig { localMavenDir = "mpLocalMaven" exclude['yxplayer'] }其中,localMavenDir ,为指定的一个本地maven目录。通过此方法,构建一个本地的maven。然后其他工程publish到此maven目录下,可以增加编译的速度。module怎样定义最好?
躺在洞里
一介码农