[发明专利]一种模块开发方法及装置在审
申请号: | 202010146458.3 | 申请日: | 2020-03-04 |
公开(公告)号: | CN111399840A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 冯俊 | 申请(专利权)人: | 腾讯音乐娱乐科技(深圳)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模块 开发 方法 装置 | ||
本申请提供了一种模块开发方法及相关装置,其中一种模块开发方法,包括:确定第一模块工程对第二模块工程的编译模式,其中,第一模块工程包括第一模块的源代码,第二模块工程包括第二模块的源代码,且第一模块对第二模块具有依赖关系;若编译模式为联调模式,则从代码管理系统中获取第二模块对应的目标源代码;将目标源代码以子工程的形式,动态添加到第一模块工程中;在第一模块工程的代码编辑器中,对第二模块的目标源代码进行编辑;对第一模块的源代码以及第二模块编辑后的目标源代码进行编译,得到编译结果。实施本申请实施例可以便于用户在目标模块工程中查看、修改与编译另一个模块的源码,提高了开发效率,节省了服务器资源。
技术领域
本申请涉及互联网技术领域,尤其涉及一种模块开发方法及装置。
背景技术
一个程序的功能往往需要由多个模块组合与协作提供的。所以不同的模块之间,必定会存在着功能的相互调用。在现有模块化开发方案中,模块抽取为模块工程后会提供一部分公开接口,并在开发完成后将工程源代码编译打包为二进制归档AAR文件发布到Maven服务器,其他模块通过下载对应的AAR即可引用其中的公开接口,达到模块之间功能调用的目的。然而,当开发的某个功能同时涉及到多个模块、或者定位某个缺陷涉及到多个模块时,可能就需要同时修改多个模块的代码并且验证。软件开发是一个需要不断调试过程,如果代码需要多次修改,则每次都要经历以上繁杂且漫长的过程,拖慢模块联调的效率;而且在联调过程中,会多次上传AAR,导致Maven服务器资源的浪费。
因此,如何在调试过程中避免多次重复原生方案导致的开发效率低下以及Maven服务器资源浪费,是亟待解决的问题。
发明内容
鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的一种模块开发方法及装置。
第一方面,本申请实施例提供了一种模块开发方法,可包括:
确定第一模块工程对第二模块工程的编译模式,其中,所述第一模块工程包括第一模块的源代码,第二模块工程包括第二模块的源代码,且第一模块对第二模块具有依赖关系;
若所述编译模式为联调模式,则从代码管理系统中获取所述第二模块对应的目标源代码;
将所述目标源代码以子工程的形式,动态添加到所述第一模块工程中;
在所述第一模块工程的代码编辑器中,对所述第二模块的目标源代码进行编辑;
对所述第一模块的源代码以及所述第二模块编辑后的目标源代码进行编译,得到编译结果。
通过第一方面的方法,本申请实施例可以首先确定第一模块工程对第二模块工程的编译模式,若所述编译模式为联调模式,则从代码管理系统中获取所述第二模块对应的目标源代码;将所述目标源代码以子工程的形式,以动态方式添加到所述第一模块工程中,并对目标源代码进行编辑后编译。将第一模块工程所需要调用的所述第二模块工程对应的目标源代码以子工程的形式,动态添加到该第一模块工程中(即将目标模块工程(如:第一模块工程)对于其他模块工程(如第二:模块工程)的依赖方式由AAR依赖切换为源码方式依赖)后,用户可以直接在目标模块工程中查看、修改与编译另一个模块工程的源代码,免去了打开另一个模块工程、修改代码、发布AAR、下载AAR再进行验证的漫长工作流程,提高了开发效率,并且在这个修改测试的过程中不再需要反复发布AAR,也节省了服务器资源。
在一种可能实现的方式中,所述确定第一模块工程对第二模块工程的编译模式,包括:确定所述第一模块工程依赖的所述第二模块工程的模块名称;根据所述模块名称以及所述模块名称与版本信息之间的映射关系,确定所述模块名称对应的目标版本信息;根据所述目标版本信息,确定第一模块工程对第二模块工程的编译模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯音乐娱乐科技(深圳)有限公司,未经腾讯音乐娱乐科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010146458.3/2.html,转载请声明来源钻瓜专利网。