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