idea maven 集成多模块 module
Posted 立心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea maven 集成多模块 module相关的知识,希望对你有一定的参考价值。
首先第一步创建 顶级项目 也就是父项目
![](https://image.cha138.com/20210601/af43d77c66b5441ab1b7f6a33f2a4b22.jpg)
![](https://image.cha138.com/20210601/29f6d3bb307243fdafdc8be3e80b41ac.jpg)
上面的原型,无非就是自动帮你创建web的目录结构及配置,不勾的话自己搞也是一样的
![](https://image.cha138.com/20210601/b82388c6615e432d8d2187e5a4bfd5fa.jpg)
![](https://image.cha138.com/20210601/e993600ffad0483280043f8487b31251.jpg)
![](https://image.cha138.com/20210601/4c4b0d0c14994e808aab54a277005845.jpg)
![](https://image.cha138.com/20210601/039572b42080421d9266452383e5c8ee.jpg)
![](https://image.cha138.com/20210601/af43d77c66b5441ab1b7f6a33f2a4b22.jpg)
在创面那部中 不管你勾不勾 create from 那个选项 都无所谓,最终创建的项目要全删的 ,只保留pom.xml
![](https://image.cha138.com/20210601/29f6d3bb307243fdafdc8be3e80b41ac.jpg)
父项目结构
接下来 创建子项目
也是新建项目,不管你勾还是不勾,非WEB项目的话不勾,WEB项目的话勾选并选中
![](https://image.cha138.com/20210601/498f7c75a9f74c4c85d5c5c5788197ff.jpg)
接下来
![](https://image.cha138.com/20210601/b82388c6615e432d8d2187e5a4bfd5fa.jpg)
填写元素结点,ok 创建完毕
非web项目子元素结构
![](https://image.cha138.com/20210601/e993600ffad0483280043f8487b31251.jpg)
web项目子元素结构
![](https://image.cha138.com/20210601/4c4b0d0c14994e808aab54a277005845.jpg)
父元素会多出 module的配置,子元素会多出指向父元素的东西
<modules>
<module>../platform-core</module>
<module>../platform-sys</module>
<module>../platform-common</module>
</modules>
<parent>
<artifactId>platform</artifactId>
<groupId>cn.com.signheart</groupId>
<version>1.0</version>
<relativePath>../platform-root/pom.xml</relativePath>
</parent>
多个子项目尽量不要形成环形依赖,否则编译不通过,要借用插件才行
maven 多模块见好之后,如果不用web容器启动的话,首先要编译顶级项目install到仓库(会自动install所有的子项目)
,如果有ide把该项目配置到web容器的话(如tomcat)则不需要(因为ide的web容器会自动进行编译copy引入),容器部署的时候会自动处理父子依赖
maven install的时候要被更新 除非改版本号 ,或者删除仓库原来的的再install
子项目也可以创建到当前父目录下,以上配置是同级目录 所以要指定 relativePath 父pom的地址
不用指定的配置,创建到当前父目录下即可,采用默认引用,如图结构
![](https://image.cha138.com/20210601/039572b42080421d9266452383e5c8ee.jpg)
以上是关于idea maven 集成多模块 module的主要内容,如果未能解决你的问题,请参考以下文章