一种基于Maven组件化构建应用的可视化方法及系统技术方案

技术编号:21140427 阅读:23 留言:0更新日期:2019-05-18 04:58
本发明专利技术提供一种基于Maven组件化构建应用的可视化方法及系统,属于项目构建技术领域,本发明专利技术改变传统的应用构建过程都在开发环境里面进行,满足用户可以在页面上进行组件构建、应用构建等操作。功能包括代码仓库配置、组件构建、应用组件配置和应用构建。

【技术实现步骤摘要】
一种基于Maven组件化构建应用的可视化方法及系统
本专利技术涉及项目构建技术,尤其涉及一种基于Maven组件化构建应用的可视化方法及系统。
技术介绍
Maven是Apache组织中的一个开源项目,主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。Maven是一个优秀的构建工具,最大化地消除了构建的重复,抽象了一个完整的构建生命周期模型。它能使项目构建过程中的编译、测试、发布、文档自动化,大大减轻了程序员部署负担。Maven的核心思想是POM,即ProjectObjectModel(项目对象模型)。POM文件是以XML文件的形式描述一个Maven项目所用到的资源(源码、依赖、测试等)。目前在应用系统开发时,使用Maven构建应用,但是构建的过程都是在开发环境里面进行,操作过程不具备直观性,无法满足用户在页面上进行组件构建、应用构建等操作。
技术实现思路
为了解决以上技术问题,本专利技术提出了一种基于Maven组件化构建应用的可视化方法,改变传统的应用构建过程都在开发环境里面进行,满足用户可以在页面上进行组件构建、应用构建等操作,使操作过程直观、清晰。本专利技术的技术方案是:一种基于Maven组件化构建应用的可视化方法,主要包括如下几个步骤:1)代码仓库配置、2)组件构建、3)应用组件配置、4)应用构建;其中,代码仓库配置是指给应用系统分配一个存放源码的svn仓库;组件构建是将源码构建成jar、war或zip的过程;应用组件配置是指根据应用构建的需要对已经构建的组件进行选择;应用构建是指将已配置的组件进行组合,生成可部署war包的过程。进一步的,所述代码仓库配置后台程序中调用svnadmincreatesvnPath命令创建路径为svnPath的代码仓库,然后给分配好的svn仓库增加用户,并赋予读写权限。进一步的,所述组件构建使用Jenkins创建构建任务,执行maven构建命令mavenclean、maveninstall,生成jar或war或zip,并上传至nexus仓库中。进一步的,所述应用组件配置根据应用构建需要,选择已构建的组件,进行组合。进一步的,所述应用构建根据已选择的组件,组装生成应用的pom.xml文件,然后调用Jenkins创建构建任务,执行maven构建命令mavenclean、maveninstall,生成可部署的war包。此外,本专利技术还提供了一种基于Maven组件化构建应用的可视化系统,主要包括如下几个部分:1)代码仓库配置系统、2)组件构建系统、3)应用组件配置系统、4)应用构建系统;其中,代码仓库配置系统,给应用系统分配一个存放源码的svn仓库;组件构建系统,将源码构建成jar、war或zip;应用组件配置系统,根据应用构建的需要对已经构建的组件进行选择;应用构建系统,将已配置的组件进行组合,生成可部署war包。进一步的,所述代码仓库配置系统后台程序中调用svnadmincreatesvnPath命令创建路径为svnPath的代码仓库,然后给分配好的svn仓库增加用户,并赋予读写权限。进一步的,所述组件构建系统使用Jenkins创建构建任务,执行maven构建命令mavenclean、maveninstall,生成jar或war或zip,并上传至nexus仓库中。进一步的,所述应用组件配置系统根据应用构建需要,选择已构建的组件,进行组合。进一步的,所述应用构建系统根据已选择的组件,组装生成应用的pom.xml文件,然后调用Jenkins创建构建任务,执行maven构建命令mavenclean、maveninstall,生成可部署的war包。本专利技术的有益效果是可应用到国土综合管理云平台建设中,实现了代码仓库配置、组件构建、应用组件配置、应用构建的可视化操作过程。降低了应用系统构建的复杂度,提高了应用系统组件管理的直观性,为后续的应用系统之间的组件共享提供了技术支撑。附图说明图1是本专利技术的工作流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围一个应用系统从功能角度可以分解多个子功能,而组件是为了完成某种功能,对外提供一个或多个接口,可重用代码集,所以一个应用系统从程序实现角度可以看成多个组件的组合。本专利技术其功能包括1)代码仓库配置、2)组件构建、3)应用组件配置和4)应用构建。其中,1)代码仓库配置是指给应用系统分配一个存放源码的svn仓库。2)组件构建是将源码构建成jar、war或zip的过程。3)应用组件配置是指根据应用构建的需要对已经构建的组件进行选择。4)应用构建是指将已配置的组件进行组合,生成可部署war包的过程。如图所示,1)、代码仓库配置后台程序中调用svnadmincreatesvnPath命令创建路径为svnPath的代码仓库,然后给分配好的svn仓库增加用户,并赋予读写权限。2)、组件构建使用Jenkins创建构建任务,执行maven构建命令mavenclean、maveninstall,生成jar或war或zip,并上传至nexus仓库中。3)、应用组件配置根据应用构建需要,选择已构建的组件,进行组合。4)、应用构建根据已选择的组件,组装生成应用的pom.xml文件,然后调用Jenkins创建构建任务,执行maven构建命令mavenclean、maveninstall,生成可部署的war包。以上所述仅为本专利技术的较佳实施例,仅用于说明本专利技术的技术方案,并非用于限定本专利技术的保护范围。凡在本专利技术的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本专利技术的保护范围内。本文档来自技高网...

【技术保护点】
1.一种基于Maven组件化构建应用的可视化方法,其特征在于,主要包括如下几个步骤:1)代码仓库配置、2)组件构建、3)应用组件配置、4)应用构建;其中,代码仓库配置是指给应用系统分配一个存放源码的svn仓库;组件构建是将源码构建成jar、war或zip的过程;应用组件配置是指根据应用构建的需要对已经构建的组件进行选择;应用构建是指将已配置的组件进行组合,生成可部署war包的过程。

【技术特征摘要】
1.一种基于Maven组件化构建应用的可视化方法,其特征在于,主要包括如下几个步骤:1)代码仓库配置、2)组件构建、3)应用组件配置、4)应用构建;其中,代码仓库配置是指给应用系统分配一个存放源码的svn仓库;组件构建是将源码构建成jar、war或zip的过程;应用组件配置是指根据应用构建的需要对已经构建的组件进行选择;应用构建是指将已配置的组件进行组合,生成可部署war包的过程。2.根据权利要求1所述的方法,其特征在于,所述代码仓库配置后台程序中调用svnadmincreatesvnPath命令创建路径为svnPath的代码仓库,然后给分配好的svn仓库增加用户,并赋予读写权限。3.根据权利要求1所述的方法,其特征在于,所述组件构建使用Jenkins创建构建任务,执行maven构建命令mavenclean、maveninstall,生成jar或war或zip,并上传至nexus仓库中。4.根据权利要求1所述的方法,其特征在于,所述应用组件配置根据应用构建需要,选择已构建的组件,进行组合。5.根据权利要求1所述的方法,其特征在于,所述应用构建根据已选择的组件,组装生成应用的pom.xml文件,然后调用Jenkins创建构建任务,执行maven构建命令mavenclean、maveninstall,生成可部署的war包。6.一种基于Ma...

【专利技术属性】
技术研发人员:于春蕾张华王旭龙王洪超
申请(专利权)人:浪潮软件集团有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1