idea maven 集成多模块 module

首先第一步创建 *项目  也就是父项目


idea maven 集成多模块 module
在创面那部中 不管你勾不勾 create from 那个选项 都无所谓,最终创建的项目要全删的 ,只保留pom.xml


idea maven 集成多模块 module

父项目结构

接下来 创建子项目 
也是新建项目,不管你勾还是不勾,非WEB项目的话不勾,WEB项目的话勾选并选中
idea maven 集成多模块 module上面的原型,无非就是自动帮你创建web的目录结构及配置,不勾的话自己搞也是一样的
接下来
idea maven 集成多模块 module

填写元素结点,ok 创建完毕
非web项目子元素结构
idea maven 集成多模块 module

web项目子元素结构

idea maven 集成多模块 module


父元素会多出 module的配置,子元素会多出指向父元素的东西

  1. <modules>
  2. <module>../platform-core</module>
  3. <module>../platform-sys</module>
  4. <module>../platform-common</module>
  5. </modules>



  1. <parent>
  2. <artifactId>platform</artifactId>
  3. <groupId>cn.com.signheart</groupId>
  4. <version>1.0</version>
  5. <relativePath>../platform-root/pom.xml</relativePath>
  6. </parent>


多个子项目尽量不要形成环形依赖,否则编译不通过,要借用插件才行

maven 多模块见好之后,如果不用web容器启动的话,首先要编译*项目install到仓库(会自动install所有的子项目)
,如果有ide把该项目配置到web容器的话(如tomcat)则不需要(因为ide的web容器会自动进行编译copy引入),容器部署的时候会自动处理父子依赖


maven install的时候要被更新 除非改版本号 ,或者删除仓库原来的的再install


子项目也可以创建到当前父目录下,以上配置是同级目录 所以要指定 relativePath 父pom的地址

不用指定的配置,创建到当前父目录下即可,采用默认引用,如图结构
idea maven 集成多模块 module











上一篇:codeforces 957 A. Tritonic Iridescence


下一篇:Tomcat不同版本所对应的Servlet/JSP规范