1. 模块说明
创建五个模块,用一个pom打包方式的maven项目作为父类统筹起来
DS (Maven Project,parent,Packaging:pom,父项目)
DS.model (Maven Module,Packaging:jar,实体POJO)
DS.dao (Maven Module,Packaging:jar,数据访问层)
DS.service (Maven Module,Packaging:jar,服务层或业务层)
DS.web (Maven Module,Packaging:war,web层)
DS.common (Maven Module,Packaging:jar,常用工具类)
依赖说明:
DS作为父项目,其余作为Module子项目,DS.dao依赖DS.model,DS.service依赖DS.dao,DS.web依赖 DS.service,DS.common作为常用工具包,根据各个项目需要添加其依赖
DS作为父项目添加的依赖,它的子项目都可以直接使用,无需再重复添加(如:把SSH三大框架的包都配置在DS父项目中,在其余各个模块就不用再配置直接可以用)
2.创建各个模块
1)创建一个pom对象,父项目
new -> Other -> Maven 下的Maven Project
勾选Create a simple project (skip archtype selection)
Module Name:DS
.........Next.....................................................................................
Group Id:(项目的组织或团体的ID)
Artifact Id:(项目名)
Packaging:pom (打包方式,父项目要选择pom打包方式)
2)创建DS.web子项目
new -> Other -> Maven 下的Module Project
不要勾选Create a simple project (skip archtype selection)
Module Name:DS.web
.........Next.....................................................................................
选择org.apache.maven.archetypes maven-archetype-webapp
生成web子项目
3)仿照DS.web创建DS.model,DS.dao,DS.service,DS.common模块项目
与DS.web不同的是
要勾选Create a simple project (skip archtype selection),如果没有勾选,
选择org.apache.maven.archetypes maven-archetype-quickstart
这种方式创建的项目没有resources文件夹
实际上勾不勾选都可以,根据个人习惯,如果没有勾选导致没有resources文件夹的话可以把一些放在resources下的资源文件(如:spring,struts2等的配置文件放到src/main/java的classpatch下)
4)创建了各个模块后为各个模块配置彼此之间的依赖关系