老旧系统maven改造技术分享讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
老旧系统maven改造技术分享讲解

改造者 maven项目骨架搭建 针对老旧java项目的maven化改造,和新建一个maven项目的步骤差不多。更多需要注意的地方是配置文件整理和变量参数化。这里拿酷学hall项目为例进行讲解。 在做maven化改造之前,为例以后维护方便,最好先想定义项目名字的命名规则。 如: koo-hall-parent hall项目pom的父pom模块,便于把一些公共资源配置到这里; koo-hall-service hall项目的service模块 koo-hall-service-api hall项目的api模块 定义好这些,接下来开始动手改造~! 首先创建一个maven项目骨架,取名:koo-hall-service。如图: 很简单,myeclipse点几下即可,这里不再赘述。 同理,koo-hall-service-api 模块也需要先创建maven骨架 为骨架添加内容 第二步:针对老旧项目为maven骨架,添加血肉。因为老旧的hall项目采用dubbo接口发布。所有在一个myeclipse项目中既有service,又有shared(api模块),所以 这里要将对应的内容做拆分。 将原项目service目录中的java源码包括源码包一起复制到koo-hall-service项目中的src/main/java目录下。将原项目service目录中的 配置文件包括spring配置文件复制到koo-hall-service项目中的src/main/resources目录下。 搞定!如图: 配置文件整理 第三步: 将koo-hall-service项目中的src/main/resources目录下的配置文件进行整理,主要是拆分、归纳。整理原则:一个配置文件只做一件事。 我做了如下分配: applicationContent.xml spring配置文件入口 koo-hall-dao.xml 配置dao相关内容,和DAO层打交道的配置都放在这里 koo-hall-provider.xml 服务提供者,接口发布配置都写在这里 koo-hall-redis.xml redis配置放着这里 provider-datasource.xml 数据库连接配置放在这里(注意:此文件只有本地开发会用到,trunk、neibu、release等环境都是通过zookeeper配置中心获取数据库连接数据。) 完成! pom文件编写 第四步:myeclipse 创建maven项目都会自动生成一个pom.xml文件,这个是maven项目的总配置文件。这里我们需要对pom进行编辑修改: 1.是否有父模块,有父模块添加父模块配置,如: parent groupIdcn.koo/groupId artifactIdkoo-hall-parent/artifactId version0.0.1-SNAPSHOT/version /parent 2.koo-hall-service项目自己的坐标信息,如:group,artifactid,version等信息,按照自己的规范来填写。这里不再赘述。 3.编写jar包依赖。 编写jar包依赖是个体力活,将老旧项目依赖的jar包以maven的形式编辑到pom.xml文件中。例如: !-- alibaba包 -- dependency groupIdcom.alibaba/groupId artifactIddubbo/artifactId version2.5.1/version /dependency 编写jar包依赖主要是jar包坐标不好找,这里分享一下本人经常使用的maven仓库地址: 1.公司私服:/nexus/index.html 2.maven仓库: 因为同一个部门或者公司内部项目所用jar包都差不多,所以最行之有效的方法是拿一个已经是maven项目的pom.xml文件改一下。嘻嘻嘻! maven插件的使用 第五步:使用maven,肯定离不开maven插件的使用,maven的绝大部分工作是交由插件完成的。包括:编译、打包等。插件的配置是配置到:plugin 标签中的, plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-dependency-plugin/artifactId executions execution idcopy/id phaseprepare-package/phase

文档评论(0)

little28 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档