[发明专利]编译方法及装置在审
| 申请号: | 201910197983.5 | 申请日: | 2019-03-15 |
| 公开(公告)号: | CN110134399A | 公开(公告)日: | 2019-08-16 |
| 发明(设计)人: | 马东辉;霍林莉 | 申请(专利权)人: | 北京车和家信息技术有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
| 代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
| 地址: | 100102 北京市朝*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 编译 管理工具 软件项目 预设 发布 客户端 | ||
本发明公开了一种编译方法及装置,其中,方法包括:接收第一客户端向软件项目管理工具提交的待发布代码;修改所述待发布代码中的目标依赖路径,所述目标依赖路径为用于依赖除预设依赖库之外的依赖库的依赖路径,所述预设依赖库为在所述软件项目管理工具上建立的本地依赖库;对修改后的所述待发布代码进行编译。本发明提供的编译方法及装置,能够使得编译后得到的软件的安全性高。
技术领域
本发明涉及软件领域,尤其涉及一种编译方法及装置。
背景技术
由于计算机只能够识别二进制语言,所以需要将人类能够理解的编程语言转化为计算机能够识别的二进制语言,该过程即为编译。计算机应用软件就需要经历编译才能够被计算机识别而被执行。
现有技术中,以安卓操作系统的开发为例,由于Android集成开发环境(AndroidStudio,AS)中的依赖的代码或者资源丰富,为追求开发效率,很多应用软件都是在AS下进行编译的,然而,AS下编译得到的软件存在安全性较低的问题。
发明内容
本发明实施例提供一种编译方法及装置,以解决目前在集成开发环境中编译得到的软件存在安全性较低的问题。
本发明实施例为解决上述问题提供一种编译方法,包括:
接收第一客户端向软件项目管理工具提交的待发布代码;
修改所述待发布代码中的目标依赖路径,所述目标依赖路径为用于依赖除预设依赖库之外的依赖库的依赖路径,所述预设依赖库为在所述软件项目管理工具上建立的本地依赖库;
对修改后的所述待发布代码进行编译。
可选的,在所述修改所述待发布代码中的目标依赖路径的步骤之前,还包括:
接收本地客户端向所述软件项目管理工具提交的第一待编译代码,并生成包括所述第一待编译代码的第一依赖包;
将所述第一依赖包上传至所述软件项目管理工具上的预设依赖库中。
可选的,在所述修改所述待发布代码中的目标依赖路径的步骤之前,还包括:
接收网络客户端向所述软件项目管理工具提交的第二待编译代码和所述第二待编译代码的源代码;
若所述第二待编译代码的源代码通过预设评审,则生成包括所述第二待编译代码的第二依赖包;
将所述第二依赖包上传至所述软件项目管理工具上的预设依赖库中。
可选的,所述预设依赖库中的依赖包与系统依赖库中的依赖包一致。
可选的,所述方法还包括:
若接收到第二客户端发送的获取请求,则向所述第二客户端反馈与所述获取请求对应的依赖包。
可选的,所述方法还包括:
将所述预设依赖库中的依赖包同步上传至系统依赖库中;
所述若接收到第二客户端发送的获取请求,则向所述第二客户端反馈与所述获取请求对应的依赖包的步骤,包括:
若接收到第二客户端发送的包括预设格式文件的获取请求,则向所述第二客户端反馈所述系统依赖库中与所述获取请求对应的依赖包。
可选的,在所述对修改后的所述待发布代码进行编译的步骤之后,还包括:
若编译失败,则向所述第一客户端反馈编译失败消息,所述编译失败消息包括目标代码段的位置标识信息,所述目标代码段为所述待发布代码中所述预设依赖库未满足的依赖路径对应的代码段。
本发明实施例还提供一种编译装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京车和家信息技术有限公司,未经北京车和家信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910197983.5/2.html,转载请声明来源钻瓜专利网。





