idea创建maven聚合工程
版本:
- idea:2019.1.7
- maven:3.5.4
一、什么是聚合工程
通常,开发一个项目时,将项目分为三层架构:1.持久层(dao),2.业务层(service),3.表现层(web);
将完整的项目比作一辆汽车,各个模块就是组成这辆车的轮胎、发动机、油箱等,最后由这些零件组成完整汽车;
聚合工程就是将每个层独立出来,每一层单独作为一个模块进行开发,并将各个模块整合为一个完整的项目。如此,开发层次分明,便于开发及维护。
二、项目结构
项目整体分为聚合项目和子模块,是父子结构!
三、创建细节
(1)创建父项目(聚合项目或根项目)
(2)创建pojo(实体类)子模块
(3)创建service(业务层)子模块
以与创建pojo的相同方式创建:
demo-dao(持久层)、demo-interface(业务层接口)、demo-comment(工具类)
以与创建service的相同的方式创建:
demo-web(表现层)
四、错误
未虑胜先虑败 ,创建项目不可能总是一点问题没有,这里有很多因素会造成创建的模块翻车,而且大为多数时候这个模块出现的错误并不能再查缺补漏,只能重建!但是问题来了,聚合项目的中的模块一旦被删除,再想重新创建同名模块,往往都是不能使用的,因此,给出几点建议,及赌人品如何更安全的删除!
-
每创建完成一个模块,预检查一下这个模块有没有毛病!
-
模块名被加粗
-
pom文件内容完整
-
对于webapp模块,最易出现问题,尤其注意
-
2.预检查到这就差不多了,下一步就该配置服务器运行一下了
3.一般前两步没啥毛病就正常了,那么万一有问题了咋办,安全做法是启用备份项目,但是有时候备份不是太及 时,不甘心放手,咋办,能咋办,硬着头皮赌下运气呗!以下介绍步骤,再次提醒删除需谨慎:
10.
11.
最后啰嗦一句:强烈建议及时备份,因为大多数时候删除模块不容易删除干净,再次建同名模块时不好使的机率太高!
基本就这些了,方法比较墨迹,如果有更好更安全的方法,欢迎推荐!