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

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

    

    

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

作用:

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

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


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


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

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

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

          

          

          

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

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

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

   

   将关于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)

    

    将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

                       

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




   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值