一个pom文件中出现了两个相同的依赖_maven多模块和依赖冲突问题汇总记录

目录

前言:

今天学习和总结了一下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

<

你可能感兴趣的:(一个pom文件中出现了两个相同的依赖_maven多模块和依赖冲突问题汇总记录)