图片简介:
本技术提供了一种获取Java开源组件许可的方法及系统、设备及存储介质,该方法包括:基于github、mavaen网站或源码中搜索开源组件的许可信息;将所述许可信息与预设的官方许可信息库进行匹配;根据匹配结果将所述许可信息转换为官方许可信息。该方法使用了多种搜索方式,更为全面,更为迅捷的到开源组件的许可。
技术要求
1.一种获取Java开源组件许可的方法,其特征在于,所述方法包括:
基于github、mavaen网站或源码中搜索开源组件的许可信息;
将所述许可信息与预设的官方许可信息库进行匹配;
根据匹配结果将所述许可信息转换为官方许可信息。
2.如权利要求1所述的方法,其特征在于,所述基于github、mavaen网站或源码中搜索开源组件的许可信息具体包括:
基于github搜索开源组件,根据搜索结果查看所述开源组件信息,所述开源组件信息至少包括l、文件、介绍信息;
若所述开源组件一致,则在所述介绍信息中到许可信息。
3.如权利要求1所述的方法,其特征在于,所述基于github、mavaen网站或源码中搜索开源组件的许可信息具体包括:
基于maven网站搜索开源组件,根据搜索结果查看所述开源组件信息,所述开源组件信息至少包括l文件;
若所述开源组件一致,则解析l文件,根据解析结果获取许可信息,其中l文件至少包括license元素标签、modules元素标签。
4.如权利要求1所述的方法,其特征在于,所述基于github、maven网站或源码中搜索开源组件的许可信息具体包括:
基于源码搜索许可信息,其中源码信息至少包括、、MANIFEST.MF、Java文件。
5.如权利要求4所述的方法,其特征在于,所述将所述许可信息与预设的官方许可信息库进行匹配具体包括:
预设官方许可信息库;
根据许可的名字、许可的条款将所述许可信息与所述预设的官方许可信息库进行模糊匹配或关键词搜索。
6.如权利要求5所述的方法,其特征在于,所述将所述许可信息与预设的官方许可信息库进行匹配还包括:
通过正则表达进行匹配。
7.如权利要求6所述的方法,其特征在于,所述根据匹配结果将所述许可信息转换为官方许可信息具体包括:
若所述匹配结果一致时,将所述许可信息转换为官方许可信息;
若所述匹配结果不一致时,将需要的所述许可信息进行整理放入预设的官方许可信息库。
8.一种获取Java开源组件许可的系统,其特征在于,所述系统包括:
搜索模块:用于基于github、mavaen网站或源码中搜索开源组件的许可信息;
匹配模块:用于将所述许可信息与预设的官方许可信息库进行匹配;
转换模块:用于根据匹配结果将所述许可信息转换为官方许可信息。
9.一致获取Java开源组件许可的设备,包括存储器、处理器、以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1至7任一项所述的获取Java开源组件许可方法中的各个步骤。
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机被处理器执行时,实现如权利要求1至7任一项所述的获取Java开源组件许可方法中的各个步骤。
开源项目技术说明书
获取Java开源组件许可的方法及系统、设备及存储介质
技术领域
本技术属于网络技术领域,尤其涉及一种获取Java开源组件许可的方法及系统、设备及存储介质。
背景技术
在编写软件的过程中,或多或少会引用一些开源组件,而这些开源组件基本上都会有一个或多个许可。每一种许可都有不同的定义,涉及的方面较多,例如商业使用、传播、专利使用、开源、授权和版权声明等。当我们在不知情的情况下,引用了一个传染性极强的开源组件,使得我们不得不将自己的组件开源,就会造成非常大的损失。
技术内容
本技术所要解决的技术问题是:针对现有技术存在的问题,本技术提供了一种更为全面、迅捷的获取Java开源组件许可的方法。
第一方面,本申请实施例提供了一种获取Java开源组件许可的方法,所述方法包括:
基于github、mavaen网站或源码中搜索开源组件的许可信息;
将所述许可信息与预设的官方许可信息库进行匹配;
根据匹配结果将所述许可信息转换为官方许可信息。
第二方面,本申请实施例提供了一种获取Java开源组件许可的系统,所述系统包括:
搜索模块:用于基于github、mavaen网站或源码中搜索开源组件的许可信息;
匹配模块:用于将所述许可信息与预设的官方许可信息库进行匹配;
转换模块:用于根据匹配结果将所述许可信息转换为官方许可信息。
第三方面,本申请实施例提供了获取Java开源组件许可的设备,包括存储器、处理器、以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所处理器执行所述计算机程序时,实现如第一方面所述的获取Java开源组件许可的方法中的各个步骤。
第四方面,本申请实施例还提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的获取Java开源组件许可的方法中的各个步骤。本申请实施例提供的获取Java
开源组件许可的方法,该方法包括:基于github、mavaen网站或源码中搜索开源组件的许可信息;将所述许可信息与预设的官方许可信息库进行匹配;根据匹配结果将所述许可信息转换为官方许可信息。该方法使用了多种搜索方式,更为全面,更为迅捷的到开源组件的许可。
附图说明
下面结合附图详述本技术的具体结构
图1为本技术的获取Java开源组件许可方法的流程示意图;
图2为本技术的获取Java开源组件许可方法的子流程示意图;
图3为本技术的获取Java开源组件许可方法的另一子流程示意图;
图4为本技术的获取Java开源组件许可方法的另一子流程示意图;
图5为本技术的获取Java开源组件许可方法的另一子流程示意图;
图6为本技术的获取Java开源组件许可方法的程序模块示意图。
具体实施方式
为使得本技术的技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而非全部实施例。基于本技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
图1为本申请实施例中获取Java开源组件许可方法的流程示意图,本实施例中,上述获取Java开源组件许可方法包括:
步骤101、基于github、mavaen网站或源码中搜索开源组件的许可信息。
其中,通过多种方式搜索开源组件,确定搜索到的开源组件是否是需要的组件,确定之后通过搜索到的开源组件的信息中获取该开源组件的许可信息;github是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名github;maven网站是java组件的管理仓库,也可从中搜索到Java开源组件的信息。
步骤102、将所述许可信息与预设的官方许可信息库进行匹配。
其中,从步骤101中搜索到很多许可信息,但不是搜索到的所有许可信息都是用户所需要的,需要与用户预设的官方许可信息库所匹配,才得到用户需要的许可信息。
步骤103、根据匹配结果将所述许可信息转换为官方许可信息。
其中,根据上述步骤102中所得到的匹配结果,将用户所需要的许可信息转换为官方许可信息,从网站搜索出的许可信息是那种不规范的数据,需要将不规范的许可信息整理成简单明了的官方许可信息,便于用户处理和显示数据。
本申请实施例提供的获取Java开源组件许可方法,该方法包括:基于github、mavaen网
站或源码中搜索开源组件的许可信息;将所述许可信息与预设的官方许可信息库进行匹配;根据匹配结果将所述许可信息转换为官方许可信息。该方法使用了多种搜索方式,更为全面,更为迅捷的到开源组件的许可。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。