Maven构建项目,按功能将系统划分为不同的模块,再分别进行开发:
一般分类如下:
model 数据模型,映射数据库表
persist/dao 负责数据的CRUD
core/service 负责核心业务逻辑
utils 工具类,封装各种工具类
web 视图层,Controller+View
这些模块由于功能的不同,在构建时需要使用不同Maven插件来生成项目:
Parent模块 maven-archetype-site-simple
普通jar包(model,core,persist,utils) maven-archetype-quickstart
Web模块(web) maven-archetype-webapp
第一步:创建Parent(仅包含1个POM文件)
生成项目后,删除src目录;
打开Pom,如下:
第二步:创建子模块
项目生成后:
其它模块的创建也是一样的,除了web模块:
web模块需使用maven-archetype-webapp创建!
全部模块构建完成后,整个项目的模块划分,如下: