软件资源编译方法及其相应的装置、设备、介质制造方法及图纸

技术编号:28372644 阅读:31 留言:0更新日期:2021-05-07 23:59
本申请公开一种软件资源编译方法及其相应的装置、设备、介质,所述控制方法包括如下步骤:响应于软件开发项目的编译指令,获取与编译指令相对应的渠道标识;确定该渠道标识相对应的目标模块及其功能上需引用的被依赖模块;打包编译该目标模块的代码资源及其所引用的文件资源,其中,对于文件资源,当目标模块与被依赖模块存在同名对象时,以目标模块的文件资源为唯一选项替换被依赖模块的同名对象;输出打包编译后的源码产物,所述源码产物包括与目标模块的代码资源相应的代码文件和与其文件资源相对应的资源文件。本申请构建了一种软件项目打包编译功能,同时为开发团队提供了多渠道开发的开发模式,有助于提升软件项目的开发效率。

【技术实现步骤摘要】
软件资源编译方法及其相应的装置、设备、介质
本申请涉及计算机软件开发领域,尤其涉及一种软件资源编译方法、装置及其相应的电子设备和非易失性存储介质。
技术介绍
随着互联网的发展,互联网的用户数量也逐日攀升,各大互联网公司也开发各类型的应用程序满足网民的需求。现如今互联网公司的软件项目一般使用现有的软件开发应用程序开发满足相应需求的软件开发项目,以节省开发时间和开发费用,提升软件项目的开发效率。但现如今的软件开发应用程序所打包编译的同一个软件开发项目的源码产物无法分渠道进行打包编译,导致各个开发团队无法根据开发需求定制化打包编译实现其开发需求的源码产物。其次,开发人员基于软件开发应用程序打包编译其开发需求的源码产物中将包含其他开发需求的代码资源、图片资源等非必要的开发资源,将使得源码产物中包含的代码资源及文件资源冗余。再者,当开发人员基于旧软件项目开发新的软件项目时,在对新项目进行打包编译获取的源码产物中,可能存在因新软件项目中存在与与旧软件项目同名的文件资源,导致新软件开发项目中的同名的文件资源无法被打包编译,造成新项目的文件资源无法更新。针对现有技术存在的影响软件开发的各种问题,有必要探索一些行之有效的解决方案。
技术实现思路
本申请的目的之一在于解决上述问题至少之一而提供一种软件资源编译方法及其相应的装置、电子设备、非易失性存储介质。为满足本申请的各个目的,本申请采用如下技术方案:适应本申请的目的之一而提供的一种软件资源编译方法,其包括如下步骤:<br>响应于软件开发项目的编译指令,获取与编译指令相对应的渠道标识;确定该渠道标识相对应的目标模块及其功能上需引用的被依赖模块;打包编译该目标模块的代码资源及其所引用的文件资源,其中,对于文件资源,当目标模块与被依赖模块存在同名对象时,以目标模块的文件资源为唯一选项替换被依赖模块的同名对象;输出打包编译后的源码产物,所述源码产物包括与目标模块的代码资源相应的代码文件和与其文件资源相对应的资源文件。进一步的实施例中,响应于软件开发项目的编译指令,获取与编译指令相对应的渠道标识的步骤中,所述软件开发项目对应包括多个组织模块,每个渠道标识至少关系一个所述的组织模块,其中,与编译指令相对应的渠道标识相对应的组织模块为所述的目标模块。进一步的实施例中,打包编译该目标模块的代码资源及其所引用的文件资源的步骤中,对于代码资源,当目标模块存在与接口调用相关的注解信息时,根据该注解信息获取相应的接口调用信息。进一步的实施例中,对于代码资源,当目标模块存在与接口调用相关的注解信息时,根据该注解信息获取相应的接口调用信息的步骤中,包括:识别出目标模块中与实现类相关的注解信息;依据所述注解信息向关系转换服务查询该注解信息相对应的接口调用信息,所述接口调用信息用于请求该关系转换服务为其调用相应的实现类;将该接口调用信息作为代码资源进行打包编译。进一步的实施例中,对于文件资源,当目标模块与被依赖模块存在同名对象时,以目标模块的文件资源为唯一选项替换被依赖模块的同名对象的步骤,包括:解析目标模块的代码资源,确定依赖所述被依赖模块的文件资源的文件名;依据该文件名查询与目标模块相关联的本地资源库是否存在同名文件资源;当存在同名文件资源时,以该同名文件资源代替被依赖模块的相应文件资源。进一步的实施例中,打包编译该目标模块的代码资源及其所引用的文件资源中,所述文件资源为图片资源、音频资源或视频资源。进一步的实施例中,输出打包编译后的源码产物的步骤中,将所述源码产物打包为Android安装包或SDK包。适应本申请的目的之一而提供的一种软件资源编译装置,其包括:指令响应单元,用于响应于软件开发项目的编译指令,获取与编译指令相对应的渠道标识;模块确定单元,用于确定该渠道标识相对应的目标模块及其功能上需引用的被依赖模块;资源打包单元,用于打包编译该目标模块的代码资源及其所引用的文件资源,其中,对于文件资源,当目标模块与被依赖模块存在同名对象时,以目标模块的文件资源为唯一选项替换被依赖模块的同名对象;产物输出单元,用于输出打包编译后的源码产物,所述源码产物包括与目标模块的代码资源相应的代码文件和与其文件资源相对应的资源文件。部分实施例中,所述资源打包单元包括:注解识别单元,用于识别出目标模块中与实现类相关的注解信息;信息调用单元,用于依据所述注解信息向关系转换服务查询该注解信息相对应的接口调用信息,所述接口调用信息用于请求该关系转换服务为其调用相应的实现类;代码打包单元,用于将该接口调用信息作为代码资源进行打包编译。进一步的实施例中,所述资源打包单元进一步包括:文件名确定单元,用于解析目标模块的代码资源,确定依赖所述被依赖模块的文件资源的文件名;同名查询单元,用于依据该文件名查询与目标模块相关联的本地资源库是否存在同名文件资源;文件替换单元,用于当存在同名文件资源时,以该同名文件资源代替被依赖模块的相应文件资源。适应本申请的目的之一而提供的一种电子设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本申请所述的软件资源编译方法的步骤。适应本申请的另一目的而提供的一种非易失性存储介质,其以计算机可读指令的形式存储有依据所述的软件资源编译方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。相对于现有技术,本申请的优势如下:首先,本申请通过构建一种渠道定制化软件开发项目打包编译功能,为基于软件开发应用程序开发的软件项目提供一种具有差异化的打包编译服务。通过响应编译指令获取与编译指令相对应的渠道标识,并确定该渠道标识所相关联的目标模块及该目标模块在功能上所引用的被依赖模板,并将该目标模块及被依赖模板的代码资源及所引用的文件资源进行打包编译,生成输出所述编译指令所定制的源码产物。通过这一执行逻辑所实现的软件开发项目打包编译服务,可供开发人员根据功能需求定制化打包编译包含其所需的代码资源及文件资源的源码产物,针对性地进行打包编译,使源码产物中包含的各类型资源为其实现的功能所需的资源,防止打包编译所生成的源码产物中资源冗余。其次,本申请所构建的打包编译功能可为开发人员提供同名文件资源更新服务,在进行打包编译的过程中,若目标模块与被依赖模板中存在同名的文件资源时,将以目标模块中的文件资源为唯一选项替换被依赖目标中的同名文件资源,以进行文件资源的更新,提高开发人员的开发效率。附图说明本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本申请的软件资源编译方法的打包编译执行逻辑架构示意图;图2为本申请的软件资源编译方法的典型实施例的流程示意图;图3为本申请的软件资源编译方法中关于代码资本文档来自技高网...

【技术保护点】
1.一种软件资源编译方法,其特征在于,包括如下步骤:/n响应于软件开发项目的编译指令,获取与编译指令相对应的渠道标识;/n确定该渠道标识相对应的目标模块及其功能上需引用的被依赖模块;/n打包编译该目标模块的代码资源及其所引用的文件资源,其中,对于文件资源,当目标模块与被依赖模块存在同名对象时,以目标模块的文件资源为唯一选项替换被依赖模块的同名对象;/n输出打包编译后的源码产物,所述源码产物包括与目标模块的代码资源相应的代码文件和与其文件资源相对应的资源文件。/n

【技术特征摘要】
1.一种软件资源编译方法,其特征在于,包括如下步骤:
响应于软件开发项目的编译指令,获取与编译指令相对应的渠道标识;
确定该渠道标识相对应的目标模块及其功能上需引用的被依赖模块;
打包编译该目标模块的代码资源及其所引用的文件资源,其中,对于文件资源,当目标模块与被依赖模块存在同名对象时,以目标模块的文件资源为唯一选项替换被依赖模块的同名对象;
输出打包编译后的源码产物,所述源码产物包括与目标模块的代码资源相应的代码文件和与其文件资源相对应的资源文件。


2.根据权利要求1所述的方法,其特征在于,响应于软件开发项目的编译指令,获取与编译指令相对应的渠道标识的步骤中,所述软件开发项目对应包括多个组织模块,每个渠道标识至少关系一个所述的组织模块,其中,与编译指令相对应的渠道标识相对应的组织模块为所述的目标模块。


3.根据权利要求1所述的方法,其特征在于,打包编译该目标模块的代码资源及其所引用的文件资源的步骤中,对于代码资源,当目标模块存在与接口调用相关的注解信息时,根据该注解信息获取相应的接口调用信息。


4.根据权利要求3所述的方法,其特征在于,对于代码资源,当目标模块存在与接口调用相关的注解信息时,根据该注解信息获取相应的接口调用信息的步骤中,包括:
识别出目标模块中与实现类相关的注解信息;
依据所述注解信息向关系转换服务查询该注解信息相对应的接口调用信息,所述接口调用信息用于请求该关系转换服务为其调用相应的实现类;
将该接口调用信息作为代码资源进行打包编译。


5.根据权利要求1所述的方法,其特征在于,对于文件资源,当目标模块与被依赖模块存在同名对象时,以目标模块的文件资源为唯一选项替换...

【专利技术属性】
技术研发人员:关安杰王斐航彭扬帆
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1