【技术实现步骤摘要】
许可证信息的采集方法、装置、电子设备及存储介质
[0001]本专利技术实施例涉及计算机
,尤其涉及一种许可证信息的采集方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]随着软件行业的快速发展,建立健全软件物料清单
(Software Bill of Materials
,
SBOM)
规范和发展完善配套工具是今后软件发展的重心之一,而在
SBOM
收集或是软件构件分析
(Software Composition Analysis
,
SCA)
等场景下,针对软件的许可证信息管理越来越重要
。
[0003]在实现本专利技术的过程中,专利技术人发现现有技术中存在以下技术问题:目前应用的许可证信息的采集方案的局限性较强,有待改进
。
技术实现思路
[0004]本专利技术实施例提供了一种许可证信息的采集方法
、
装置
、
...
【技术保护点】
【技术特征摘要】
1.
一种许可证信息的采集方法,其特征在于,包括:针对待进行许可证信息采集的目标软件,确定所述目标软件的编程语言;针对预先开发出的用于采集许可证信息的至少一个候选采集器,根据所述至少一个候选采集器分别对应的编程语言,从所述至少一个候选采集器中确定出与所述目标软件的编程语言匹配的目标采集器;对所述目标采集器进行调用,以通过所述目标采集器,采集到与所述目标软件关联的许可证信息
。2.
根据权利要求1所述的方法,其特征在于,还包括:获取所述目标软件关联的工程文件,其中,所述工程文件与所述目标软件的编程语言适配;所述对所述目标采集器进行调用,以通过所述目标采集器,采集到与所述目标软件关联的许可证信息,包括:对所述目标采集器进行调用,以通过所述目标采集器,针对所述工程文件进行许可证信息采集,得到与所述目标软件关联的许可证信息
。3.
根据权利要求2所述的方法,其特征在于,在所述目标软件的编程语言是
java
的情况下,所述目标采集器为
java
采集器;所述通过所述目标采集器,针对所述工程文件进行许可证信息采集,得到与所述目标软件关联的许可证信息,包括:通过所述
java
采集器,获取所述工程文件中的至少一个目标采集文件,并于所述至少一个目标采集文件内进行许可证信息采集,得到与所述目标软件关联的许可证信息
。4.
根据权利要求3所述的方法,其特征在于,所述于所述至少一个目标采集文件内进行许可证信息采集,得到与所述目标软件关联的许可证信息,包括:按照预先设置的文件采集顺序,从所述至少一个目标采集文件中确定当前采集文件,并于所述当前采集文件内进行许可证信息采集;在于所述当前采集文件内采集失败的情况下,按照所述文件采集顺序,从所述至少一个目标采集文件中确定出所述当前采集文件的下一采集文件,并将所述下一采集文件更新为所述当前采集文件;重复执行所述于所述当前采集文件内进行许可证信息采集的步骤;在于所述当前采集文件内采集成功的情况下,将成功采集到的许可证信息,作为与所述目标软件关联的许可证信息
。5.
根据权利要求2所述的方法,其特征在于,在所述目标软件的编程语言是
c++
的情况下,所述目标采集器为
c++
采集器;所述通过所述目标采集器,针对所述工程文件进行许可证信息采集,得到与所述目标软件关联的许可证信息,包括:通过所述
c++
采集器,针对与所述目标软件对应的包管理器,获取所述包管理器的类型和版本,并确定与所述类型和所述版本对应的采集命令;检测所述采集命令的执行环境,于所述执行环境下通过执行所述采集命令,针对所述工程文件进行许可证信息采集,得到所述目标软件关联的许可证信息
。6.
根据权利要求2所述的方法,其特征在于,在所述目标软件的编程语言是
javascript
的情况下,所述目标采集器为
javascript
采集器;所述通过所述目标采集器,针对所述工程文件进行许可证信息采集,得到与所述目标软件关联的许可证信息,包括:通过所述
javascript
采集器,获取节点模块目录,并基于所述节点模块目录,从所述工程文件中查询到节点模块;于所述节点模块中的包文件内进行许可证信息采集,得到与所述目标软件关联的许可证信息
。7.
根据权利要求2所述的方法,其特征在于,在所述目标软件的编程语言是
python
的情况下,所述目标采集器为
python
采集器;所述通过所述目标采集器,针...
【专利技术属性】
技术研发人员:罗婷婷,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。