zoukankan      html  css  js  c++  java
  • 001医疗项目-项目框架的搭建(四个maven工程)

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

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

    如下:

    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工程:

    我们把仓库建立在:

    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

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

    不需要开发。

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

  • 相关阅读:
    关于Monitor和lock的锁操作 笔记
    模型/数据验证(System.ComponentModel.DataAnnotations)笔记
    NSIS 打包操作
    关于IE和非IE浏览器的一些差异笔记
    Wpf 字典触发器
    关于MongoDB在C#的使用
    Apache JMeter
    关于在移动端方面的css应用
    关于csc.exe
    增量运算符+=和*=的原理与不可变序列增量运算效率低的原因
  • 原文地址:https://www.cnblogs.com/shenxiaoquan/p/5958495.html
Copyright © 2011-2022 走看看