001医疗项目-项目框架的搭建(四个maven工程)
这个项目资料来源于传智播客。用的是ssm框架,
我们首先建立一个working sets里面存放,我们的maven工程。
如下:
yycg-maven730是working sets的项目,里面存放四个maven工程(springmybatis,yycgparent,yycgutil,yycgproject).
为什么我们要创建四个maven工程这么麻烦呢。
原因如下:
1.1.1 以maven作为架构进行模块划分
Maven是一个优秀的项目管理工具,提高项目管理效率。
使用maven将模块工程化开发,将每个模块创建为一个maven工程。
|
||||||||
Maven提供规范的依赖管理,依赖方将被依赖方的GAV三坐标。(依赖于某个系统的jar包)
将模块的jar发布到仓库之前 ,maven会执行编译、测试 ,通过后将jar发布到仓库,解决了一些编译的错误。
如果将测试做的完善,运行阶段错误基本也可以避免。
优点:每个模块单独创建不同的工程,单个模块运行无需编译其它代码,开发效率提高。模块之间采用maven依赖管理,只要配置好模块之间的依赖由maven进行管理。
按照maven规范运行整个系统达到一步构建,方便系统部署、测试、运行。
缺点:由于将模块分开多个工程,对于小公司由于人力不够,如果采用此模式开发反而会降低开发效率,一个人同时维护多个工程肯定比维护一个工程耗费经历。所以对于小项目不建议采用此模式开发。
接下来我们细看这三个maven工程:
1.springmybatis工程:
我们把仓库建立在:
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工程)的更多相关文章
- 用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建四:配置springmvc
在用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建三:配置spring并测试的基础上 继续进行springmvc的配置 一:配置完善web.xml文件
- SpringBoot 1.快速搭建一个 SpringBoot Maven工程
一.新建一个Maven工程 (1)选择创建简单MAVNE工程 (2)输入你自己的MAVEN工程的Group Id(必填).Artifact Id(必填).Version(必填).Packaging(必 ...
- flask 项目基本框架的搭建
综合案例:学生成绩管理项目搭建 一 新建项目目录students,并创建虚拟环境 mkvirtualenv students 二 安装开发中使用的依赖模块 pip install flask==0.1 ...
- flask 案例项目基本框架的搭建
综合案例:学生成绩管理项目搭建 一 新建项目目录students,并创建虚拟环境 mkvirtualenv students 二 安装开发中使用的依赖模块 pip install flask==0.1 ...
- 智能家居项目(2):项目project框架的搭建
项目管理器: Linux中的项目管理器"make"有些类似于windows中的Visual C++里的"project",它是一种控制编译或者反复编译软件的工具 ...
- javaweb各种框架组合案例(四):maven+spring+springMVC+spring data jpa(hibernate)【失败案例】
一.失败案例 1. 控制台报错信息 严重: Exception sending context initialized event to listener instance of class org. ...
- linux 搭建jenkins+创建maven工程JOB
1.linux 安装jenkins 网上搜到这样安装 sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redh ...
- 使用myeclipse搭建简单的maven工程
请点击或者复制以下链接 http://opiece.me/2016/03/17/maven-and-ssmframework/
- 用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建三:配置spring并测试
这一部分的主要目的是 配置spring-service.xml 也就是配置spring 并测试service层 是否配置成功 用IntelliJ IDEA 开发Spring+SpringMVC+M ...
随机推荐
- SharePoint 2013 中代码创建列表查阅项字段
1.首先,打开VS创建两个List Definition,分别是Address和City,如下图: 2.City列表里修改Title为City Name,其实内部名称还是Title,注意一下: 3.给 ...
- SharePoint 如何找到List的Template ID
在我们添加Ribbon操作,或者对特定模板进行操作的时候,经常需要ListTemplate的数值,我们经常需要搜索各种网页,来查找匹配的ListTemplate值,其实,有个比较简便的方法. 像定义R ...
- 2015年第13本(英文第9本):Murder on the Orient Express 东方快车谋杀案
书名:Murder on the Orient Express 东方快车谋杀案 作者:Agatha Christie 单词数:6.1万 不重复单词数:不详 首万词不重复单词数:不详 蓝思值:640 阅 ...
- 与成都的幸福行动家交流GTD
今年第四次来成都了,通过<小强升职记>的作者邹鑫的撮合,与成都的幸福行动家何平取得了联系,2014年12月6日下午给几个小伙伴们分享了GTD3年来的一点体会.有几位刚接触GTD的朋友,也有 ...
- Android Studio安装使用图文教程(转)
[开发环境] 物理机版本:Win 7旗舰版(64位) Java SDK版本:jdk1.8.0_20(64位) Android SDK版本:Android 4.4(API 20) Android Stu ...
- response实现验证码图片
package com.zhangbz.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2 ...
- iOS之github第三方框架(持续更新)
1.MBProgressHUD MBProgressHUD是一个开源项目,实现了很多种样式的提示框 使用上简单.方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到. 到Github ...
- ubuntu14.04下nodejs + npm + bower的安装、调试和部署
1. 简介 本文介绍ubuntu14.04下nodejs+npm+bower的安装.调试和部署 参考文档 https://docs.npmjs.com/getting-started https: ...
- Spring-2-J Goblin Wars(SPOJ AMR11J)解题报告及测试数据
Goblin Wars Time Limit:432MS Memory Limit:0KB 64bit IO Format:%lld & %llu Description Th ...
- 05_最长公共子序列问题(LCS)
问题来源:刘汝佳<算法竞赛入门经典--训练指南> P60 问题7: 问题描述:给两个子序列A和B,求长度最大的公共子序列.比如1,5,2,6,8,和2,3,5,6,9,8,4的最长公共子序 ...