[发明专利]软件项目的包文件生成方法及装置、设备、存储介质在审
| 申请号: | 202010702946.8 | 申请日: | 2020-07-20 |
| 公开(公告)号: | CN111880805A | 公开(公告)日: | 2020-11-03 |
| 发明(设计)人: | 刘靖楠;林万欣;曹浩宇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/70;G06F21/60 |
| 代理公司: | 深圳市隆天联鼎知识产权代理有限公司 44232 | 代理人: | 叶虹 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 项目 文件 生成 方法 装置 设备 存储 介质 | ||
本申请的实施例揭示了一种软件项目的包文件生成方法、装置、设备以及计算机可读存储介质。该方法包括:获取软件项目所包含的文件目录;从所述软件项目的入口代码文件开始,递归查找所述文件目录中具有引入关系的代码文件;将查找到的代码文件进行合并处理,生成目标代码文件,并根据所述入口代码文件中含有的入口参数在所述目标代码文件中添加入口函数;对所述目标代码文件进行编译处理,获得所述软件项目对应的包文件。本申请实施例的技术方案不会泄露软件项目中含有的文件目录结构,极大地增强了软件项目的隐私性和安全性。
技术领域
本申请涉及数据处理技术领域,具体涉及一种项目文件的包文件生成方法及装置、设备和计算机可读存储介质。
背景技术
在软件项目的外发场景中,例如将开发好的软件项目发布到开源项目共享平台,为避免软件项目的源代码泄露,需要对软件项目加密后再进行外发,因此如何提升软件项目外发的安全性,是本领域的技术人员需要不断探索的问题。
发明内容
为提升软件项目外发的安全性,本申请的实施例提供一种软件项目的包文件生成方法及装置、设备、计算机可读存储介质。
其中,本申请所采用的技术方案为:
一种软件项目的包文件生成方法,包括:获取软件项目所包含的文件目录;从所述软件项目的入口代码文件开始,递归查找所述文件目录中具有引入关系的代码文件;将查找到的代码文件进行合并处理,生成目标代码文件,并根据所述入口代码文件中含有的入口参数在所述目标代码文件中添加入口函数;对所述目标代码文件进行编译处理,获得所述软件项目对应的包文件。
一种软件项目的包文件生成装置,包括:信息获取模块,用于获取软件项目所包含的文件目录;递归查找模块,用于从所述软件项目的入口代码文件开始,递归查找所述文件目录中具有引入关系的代码文件;文件合并模块,用于将查找到的代码文件进行合并处理,生成目标代码文件,并根据所述入口代码文件中含有的入口参数在所述目标代码文件中添加入口函数;文件编译模块,用于对所述目标代码文件进行编译处理,获得所述软件项目对应的包文件。
一种软件项目的包文件生成设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的软件项目的包文件生成方法。
一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的软件项目的包文件生成方法。
在上述技术方案中,所生成的软件项目对应的包文件是通过对目标代码文件进行编译处理得到的,由于目标代码文件是由软件项目的文件目录中具有引入关系的代码文件合并处理得到的,目标代码文件是一个独立的代码文件,因此,在对目标代码文件进行编译处理所得到的包文件进行外发时,则不会泄露软件项目中含有的文件目录结构,极大地增强了软件项目的保密性和安全性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是本申请涉及的一种实施环境的示意图;
图2是根据一示例性实施例示出的一种软件项目的包文件生成方法的流程图;
图3是一示例性的软件项目的文件目录的示意图;
图4是图2所示实施例中的步骤150在一示例性实施例的流程图;
图5是图2所示实施例中的步骤150在另一示例性实施例的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010702946.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种隧道用悬臂式掘进机
- 下一篇:基于遗传算法的信贷证券化组包方法及装置





