[发明专利]一种项目代码自动构建打包方法、装置、系统及介质有效
申请号: | 202110612276.5 | 申请日: | 2021-06-02 |
公开(公告)号: | CN113326481B | 公开(公告)日: | 2023-07-14 |
发明(设计)人: | 郝桃;覃克天;陆伟;张功贵 | 申请(专利权)人: | 北京联创新天科技有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/14;G06F21/60;G06F8/70 |
代理公司: | 北京国科程知识产权代理事务所(普通合伙) 11862 | 代理人: | 曹晓斐 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 项目 代码 自动 构建 打包 方法 装置 系统 介质 | ||
本申请公开了一种项目代码自动构建打包方法、装置、系统及介质,属于软件开发领域。该方法主要包括,在项目代码构建过程中根据本次打包需求,对需打包内容、是否执行maven编译构建以及是否加密进行选择;若选择执行maven编译构建,则调用当前配置maven构建工具对需打包内容执行编译构建得到当前内容包;若选择进行加密,则调用混淆加密组件对当前内容包的全部或者部分内容进行混淆加密得到当前加密内容包;以及,调用归集插件根据当前项目的构建目录结构归集当前加密内容包或者当前内容包得到当前打包文件。本申请使得项目代码构建打包运维操作标准化,并且更加灵活、安全。
技术领域
本发明涉及软件开发领域,尤其涉及一种项目代码自动构建打包方法、装置、系统及介质。
背景技术
现有技术中,Java项目代码编译构建工具主要有ant、maven、gradle等。其中发布于2004年的主流构建工具Maven能够依靠约定(convention)并提供现成的可调用的目标(goal)。其具备从网络上自动下载依赖的能力,这一点革命性地改变了我们开发软件的方式。Maven主要聚焦于依赖管理,并且具有多模块构建、一致的项目结构、一致的构建模型和插件机制,Maven的项目结构、构建建模都是标准化的,对我们日常编译构建带来很多便利。但是其XML作为配置文件的格式有严格的结构层次和标准,定制化目标(goal)很困难,当我们需要构建成需要的自定义结构,加入不同的构建过程时,则无法满足。
发明内容
针对现有技术存在的问题,本申请主要提供一种项目代码自动构建打包方法、装置、系统及介质,通过集成并调用根据当前项目的构建目录以及加密需求增加了额外配置项和设置项的构建工具,混淆加密组件以及归集插件,实现一键项目全自动编译、构建以及打包。增加源代码安全性并为公司从开发到运维操作规范了标准。
为了实现上述目的,本申请采用的一个技术方案是:提供一种项目代码自动构建打包方法,其包括:
在项目代码构建过程中根据本次打包需求,对需打包内容、是否执行maven编译构建以及是否加密进行选择;若选择执行maven编译构建,则调用当前配置maven构建工具对需打包内容执行编译构建得到当前内容包;若选择进行加密,则调用混淆加密组件对当前内容包的全部或者部分内容进行混淆加密得到当前加密内容包;以及,调用归集插件根据当前项目的构建目录结构归集当前加密内容包或者当前内容包得到当前打包文件;其中,当前配置maven构建工具为根据当前项目的构建目录结构,以及混淆加密组件进行混淆加密的需求,增加了额外的配置项和设置项的maven构建工具。
本申请采用的另一个技术方案是:提供一种项目代码自动构建打包装置,其包括:选择模块,用于在项目代码构建过程中根据本次打包需求,对需打包内容、是否执行maven编译构建以及是否加密进行选择;编译构建执行模块,用于若选择执行maven编译构建,则调用当前配置maven构建工具对需打包内容执行编译构建得到当前内容包;加密执行模块,用于若选择进行加密,则调用混淆加密组件对当前内容包的全部或者部分内容进行混淆加密得到当前加密内容包;以及,归集执行模块,用于调用归集插件根据当前项目的构建目录结构归集当前加密内容包或者当前内容包得到当前打包文件;其中,当前配置maven构建工具为根据当前项目的构建目录结构,以及混淆加密组件进行混淆加密的需求,增加了额外的配置项和设置项的maven构建工具。
本申请采用的另一个技术方案是:提供一种项目代码自动构建打包系统,其集成有当前配置maven构建工具、混淆加密组件、归集插件以及上述方案中的项目代码自动构建打包装置;其中,当前配置maven构建工具为根据当前项目的构建目录结构,以及混淆加密组件进行混淆加密的需求,增加了额外的配置项和设置项的maven构建工具。
本申请采用的另一个技术方案是:提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被操作以执行上述方案中的项目代码自动构建打包方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京联创新天科技有限公司,未经北京联创新天科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110612276.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种立辊标定方法、装置及电子设备
- 下一篇:一种机筒端面加工螺纹孔专用机床