有一个提供基础能力的har模块(base.har),和若干个不同扩展能力的har模块(pluginA,pluginB,pluginC等),各plugin依赖base.har并使用其中的某些能力。使用方需集成base.har,按需集成pluginA等插件。
想咨询下这种场景怎么组织项目结构。目前采用的是har的形式,但是har的使用约束:HAR包自身的构建打包不建议引用本地模块。而且通过file引用base模块构建出来的plugin.har,在其他工程引用有问题。
HarmonyOS har开发,含基础能力及可按需选择的扩展能力,怎么组织项目结构,是使用多个har模块的方式,还是有其他更好的解决方案?
plugin.har依赖本地工程模块的base,打包plugin.har时不会把base的内容打进去,目前有两种方式:
1、plugin.har中依赖base.har。
2、使用overrides重写base依赖。
第一种方式项目中会有多份base,第二种只有一份。