[发明专利]一种平台项目管理方法及装置在审
申请号: | 201910832006.8 | 申请日: | 2019-09-04 |
公开(公告)号: | CN110737460A | 公开(公告)日: | 2020-01-31 |
发明(设计)人: | 彭忠;刘华明;李瑜婷 | 申请(专利权)人: | 厦门网宿有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65 |
代理公司: | 11573 北京华智则铭知识产权代理有限公司 | 代理人: | 孟杰 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 管理项目 软件项目 配置文件 属性文件 项目信息 项目管理工具 访问属性 文件动态 项目管理 构建 记录 解析 冲突 创建 访问 | ||
本发明公开了一种平台项目管理方法及装置,其中,所述方法包括:构建依赖管理项目,所述依赖管理项目包含所述平台中所有软件项目的依赖;创建所述平台的配置文件,其中,所述配置文件记录有所述平台中所有软件项目的项目信息及依赖管理项目信息,所述项目信息包括软件项目的版本号,所述依赖管理项目信息包括所述依赖管理项目的版本号;将所述配置文件解析到项目管理工具中的属性文件中;在确定所述软件项目和所述依赖管理项目的版本号时,通过访问所述属性文件获取。本发明通过访问属性文件动态获取依赖的版本号,由于属性文件所记录的各软件项目的版本唯一,所以不会出现同一依赖对应两个不同版本的情况,也就不存在依赖冲突。
技术领域
本发明涉及计算机技术领域,特别涉及一种平台项目管理方法及装置。
背景技术
随着计算机通信技术的发展,软件开发项目管理工具Maven得到了广泛的应用。Maven基于POM(Project Object Model,项目对象模型)来管理软件开发项目的构建,POM是Maven对一个单一软件项目的描述,通常以pom.xml文件形式存在。
当一个软件项目需要用到另外一个软件项目所发布的开发包时,需要在一个软件项目的POM中描述对于另外一个软件项目的依赖关系,包括版本信息等,这就是Maven依赖。目前,在Maven的使用过程中,软件项目之间的依赖关系会很复杂,在软件项目版本上的使用就很容易出现Maven依赖冲突的情况。例如,软件项目A分别依赖项目B和软件项目C,而软件项目B依赖版本为1.0的软件项目D,软件项目C则依赖版本为2.0的软件项目D,软件项目D的版本冲突,发生了Maven依赖冲突。
发明内容
为了解决在现有Maven的使用过程中,容易出现依赖冲突问题,本发明实施例提供了一种平台项目管理方法及装置。所述技术方案如下:
第一方面,提供了一种平台项目管理方法,所述方法包括:
构建依赖管理项目,所述依赖管理项目包含所述平台中所有软件项目的依赖;
创建所述平台的配置文件,其中,所述配置文件记录有所述平台中所有软件项目的项目信息及依赖管理项目信息,所述项目信息包括软件项目的版本号,所述依赖管理项目信息包括所述依赖管理项目的版本号;
将所述配置文件解析到项目管理工具中的属性文件中;
在确定所述软件项目和所述依赖管理项目的版本号时,通过访问所述属性文件获取。
可选的,所述依赖管理项目包含所述平台中所有软件项目及外部依赖。
可选的,所述方法还包括构建根项目和子项目,其中,所述子项目对应于所述软件项目,并以所述根项目为父项目,所述根项目依赖于所述依赖管理项目。
可选的,所述子项目通过所述根项目从所述依赖管理项目中获取依赖项目版本号。
可选的,所述根项目设有固定的版本号,并通过访问所述属性文件确定其所依赖的依赖管理项目的版本号。
可选的,所述依赖管理项目的管理文件中包含各所述依赖的项目信息,其中所述依赖的项目信息中的版本号通过访问所述属性文件确定。
第二方面,提供了一种平台项目管理装置,所述装置包括:
构建模块,用于构建依赖管理项目,所述依赖管理项目包含所述平台中所有软件项目的依赖;
创建模块,用于创建所述平台的配置文件,其中,所述配置文件记录有所述平台中所有软件项目的项目信息及依赖管理项目信息,所述项目信息包括软件项目的版本号,所述依赖管理项目信息包括所述依赖管理项目的版本号;
解析模块,用于将所述配置文件解析到项目管理工具中的属性文件中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门网宿有限公司,未经厦门网宿有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910832006.8/2.html,转载请声明来源钻瓜专利网。