目录
前言:
今天学习和总结了一下maven的相关知识点,发现一些比较基础的东西居然也会忘记,这里对于一些日常工作中可能会遇到的问题进行了一下汇总。
idea怎么创建maven多module的项目
首先了解上面是多module?
一句话概括就是:一个父模块作为版本控制多个子模块,子模块负责接入到父模块当中作为整个项目的过程。
多Module管理项目的几种方式:按照单模块拆分为多个子模块,比如将MVC三层架构拆分为 xxx-service,xxx-dao,xxx-model,不过这种方式个人感觉比较二,目前以业务模块拆分比较多,迁移到微服务比如用springcloude或者dubbo 的时候非常好用。
按照业务模块拆分,这种模式使用的比较多,也比较多见。
创建一个多module项目(idea2019.3.3版本)
创建一个父pom项目:打开idea,选择create new project
选择maven项目,同时不选任何的预加载设置
父pom配置如下:
删除src 目录
创建子模块,引入到父pom里面同样右击项目工程,选择new module,然后选择maven,这时候会出现父模块以及对应的子模块名称
此时在父模块里面发现引入了子模块的内容
子父模块的区别:
父pom.xml文件内容:org.zxd
taglib
pom
1.0.0
taglib-core
分为两个部分,一个部分是父pom的声明,包含gourpId,artifactId,打包方式必须是pom,因为使用了聚合模型,同时在父pom里面指定版本号,子模块不填写version会默认使用父pom的version号
taglib-core
上面表示当前引入的子模块内容
子pom.xml文件内容:
taglib
org.zxd
1.0.0
jar
4.0.0
taglib-core
1.0.0
子模块之间进行互相的依赖
在下面的pom中可以在任意的子模块引入对应的父模块依赖
注意由于这个标签会递归继承,所以要注意子依赖不要和依赖引入不同版本的依赖,这样容易造成冲突
org.zxd
<