1.首先创建一个maven父项目

    利用maven对项目进行拆分、聚合

    利用maven对项目进行拆分、聚合

创建好父工程目录结构:只有pom文件,因此父工程不进行编码

作用:

    1.项目中定义的依赖信息都可以在父工程进行定义,子模块不需要定义依赖信息,直接继承过来即可

     2.将各个子模块聚合在一起

利用maven对项目进行拆分、聚合

2.将父工程保存到maven本地仓库(注意:别忘了这一步)

利用maven对项目进行拆分、聚合

原因:将来service、dao等项目发布到本地仓库,需要依赖父工程,若不发布到仓库将会报错

3.创建子模块ssh-dao(这里其实还可以分的更细一点,考虑到分布式开发,可能以后项目中每一个业务功能就会专门分到一个模块)

    3.1选中父工程,在此基础上创建子模块

          利用maven对项目进行拆分、聚合

          利用maven对项目进行拆分、聚合

          利用maven对项目进行拆分、聚合

       3.2说明: 本子项目只存放和dao层相关的数据,包括配置文件,例如:applicationContext-dao.xml、applicationContext-basic.xml、db.properties文件

       3.3将ssh-dao发布到maven的本地仓库中,这样在service层或action层就可以以jar报的形式导入到,所需要的依赖了

4.创建ssh-service子项目(基本过程和ssh-dao的拆分过程一样)

   利用maven对项目进行拆分、聚合

   将关于service层的业务逻辑放在这个子项目中,以及相关的配置信息

    1.现在,要做的就是在ssh-service的pom文件中引入ssh-dao的依赖了

       <dependency>
  <groupId>cn.ljj</groupId>
  <artifactId>ssh-dao</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  </dependency>

      2.将ssh-service发布到maven本地仓库

5.创建ssh-web子项目(和dao、service的过程是一样的,但是要注意打包格式换成war)

    利用maven对项目进行拆分、聚合

    将action层相关的业务逻辑和jsp页面以及静态资源,配置文件都放在这一子项目中

    1.在项目中的pom文件中引入ssh-service的依赖(由于maven项目拆分具有传递性,所以ssh-dao层的相关所有类都会默认引入,不需要手动添加ssh-dao的依赖)

    2.将该子项目发布到本地maven仓库

    额外说明:在web.xml文件中需要加载spring的配置文件需要这样引用classpath*:applicationContext*.xml

6.拆分完了,现在的主要任务就是运行了,怎么运行呢? 

          方式1:运行父工程。父工程将各个子模块聚合到一起。将ssh-web打war包发布到tomcat

                       选中项目右键-》run as-》1.maven build-》输入tomcat:run

                       利用maven对项目进行拆分、聚合

          方式2:直接运行ssh-web工程




   

相关文章: