001医疗项目-项目框架的搭建(四个maven工程)

摘要:
使用SSM框架,我们首先构建一个工作集来存储maven项目。使用maven通过工程开发模块,并将每个模块创建为maven项目。模块之间使用Maven依赖关系管理。只要配置了模块之间的依赖关系,Maven就会管理它们。按照maven规范运行整个系统,实现一步构建,便于系统部署、测试和运行。测试人员可以从svn下载每个模块,只需在聚合项目目录中运行maven命令即可聚合每个项目并生成war包。

这个项目资料来源于传智播客。用的是ssm框架,

我们首先建立一个working sets里面存放,我们的maven工程。

如下:

001医疗项目-项目框架的搭建(四个maven工程)第1张

yycg-maven730是working sets的项目,里面存放四个maven工程(springmybatis,yycgparent,yycgutil,yycgproject).

为什么我们要创建四个maven工程这么麻烦呢。

原因如下:

1.1.1      以maven作为架构进行模块划分

Maven是一个优秀的项目管理工具,提高项目管理效率。

使用maven将模块工程化开发,将每个模块创建为一个maven工程。

        
  

Maven工程(采购单管理)

Yycg.cgd 

 
  
   
 
   
 

Maven提供规范的依赖管理,依赖方将被依赖方的GAV三坐标。(依赖于某个系统的jar包)

将模块的jar发布到仓库之前 ,maven会执行编译、测试 ,通过后将jar发布到仓库,解决了一些编译的错误。

如果将测试做的完善,运行阶段错误基本也可以避免。

 优点:每个模块单独创建不同的工程,单个模块运行无需编译其它代码,开发效率提高。模块之间采用maven依赖管理,只要配置好模块之间的依赖由maven进行管理。

按照maven规范运行整个系统达到一步构建,方便系统部署、测试、运行。

缺点:由于将模块分开多个工程,对于小公司由于人力不够,如果采用此模式开发反而会降低开发效率,一个人同时维护多个工程肯定比维护一个工程耗费经历。所以对于小项目不建议采用此模式开发。

接下来我们细看这三个maven工程:

1.springmybatis工程:

我们把仓库建立在:

001医疗项目-项目框架的搭建(四个maven工程)第2张

2.

创建一个maven工程(java工程),yycgutil

先将工具类拷贝到src/main/java中。

在pom.xml添加依赖。

3.主工程模块yycgproject。

创建一个maven工程(webapp),包括:base(业务基础模块)和business(业务模块)。

4.聚合模块yycgparent

主要是为了整合之前的那么maven工程。

开发在eclipse上开发,将开发后的代码提交svn。

测试从svn上得到代码,编译,打成war包,将war拷贝到测试服务器。

 
  

测试人员将各各模块从svn上得下,只需要在聚合工程目录 中,运行maven命令,将各各工程聚合,生成war

创建聚合工程:yycgparent

负责:将各各工程模块聚合

不需要开发。

-----------------------------------------------------------------------------------------------------------------------------------------------------------

免责声明:文章转载自《001医疗项目-项目框架的搭建(四个maven工程)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Base64加密解密一键安装LNMP环境下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

js批量下载文件

单个文件批量下载方法一:H5新特性HTML5里面为标签添加了一个download的属性,我们可以轻易的利用它来实现下载功能。download的属性值是可选的,它用来指定下载文件的文件名。1Downloadfile方法二:jsjs实现的思路是:1、添加标签用JavaScript创建一个隐藏的标签设置它的href属性设置它的download属性用JavaScri...

快速打造 react 后台管理系统

前言我相信许多小伙伴可能会满足开发后台管理系统的要求,那么我们如何快速完成这一要求?本文将记录以React为起点创建基本管理系统模板的过程,以加深对React技术堆栈和项目实践的理解。我希望开发这样的项目对每个人都有帮助。如果文章中有错误和错误,也请看小伙伴的评论。提前感谢您的项目介绍。React admin是基于R快速创建React应用脚手架而构建的...

Linux查看机器和硬盘的SN

查看硬件RAID中硬盘的SN#sas端口:[root@~]$smartctl-a/dev/sda dmegaraid,n***序列号:6RJ974SR***#sat端口[root@~]$smarttl-a/dev/sda-dsat+megaraid,n***序列号:6BRJ974SR***查看机器SN[root@~~]$dmidcode-t1**序列号...

关于利用RD client远程电脑,和输入法的一些问题

我在寝室,利用转接头,借助手机app“RDclient”成功完成在键盘上输入文字,并在电脑上输出内容。“RDclient”可以完成手机端远程连接电脑端,只需要知道电脑的ip,用户名和密码就可以。“RDclient”这是微软自家发布的软件,还是很不错的。不过,在刚开始连接的时候,输入法遇到一点问题。后来,在手机上,调出输入法打字的界面,更换成英文输入模式,然后...

RedisTemplate

在SpringBoot@RequestMapping(“/del/{key}”)publicStringdel(@PathVariable(“key”)Stringkey){try{//当该键不存在时,异常redisTemplate.delete(key);return“Success”;}将不会引发catch(Exceptione){returne.get...

当微信小程序遇到AR(二)

当微信小程序遇到AR,会擦出怎么样的火花?期待与激动......通过该教程,可以从基础开始打造一个微信小程序的AR框架,所有代码开源,提供大家学习。注册地址=˃注册成功之后,需要下载微信小程序开发工具。下载地址=˃目前笔者的开发环境是:Windows10下载的微信小程序版本为:RCv1.0.2.1909111 打开,微信开发者工具之后,会看到如下的页面。...