idea maven 集成多模块 module

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

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

父项目结构

接下来 创建子项目

也是新建项目,不管你勾还是不勾,非WEB项目的话不勾,WEB项目的话勾选并选中

上面的原型,无非就是自动帮你创建web的目录结构及配置,不勾的话自己搞也是一样的

接下来

填写元素结点,ok 创建完毕

非web项目子元素结构

web项目子元素结构

父元素会多出 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的地址

不用指定的配置,创建到当前父目录下即可,采用默认引用,如图结构

时间: 2024-08-26 05:31:03

idea maven 集成多模块 module的相关文章

maven 集成spring ,mybatis

maven工程分模块项目可以模块与模块之间的耦合度降低,各模块之间的联系就没有那么的紧密.通常情况下为了打包方便,建立一个父类的模块.这样打包发布的时候就不用一个个模块打包过去,只有父类的模块手动打包下就可以了, 工程如下图所示: 其中book-parent为父类模块,book-core持久层,book-service为服务层,book-web的可视化层 ,既分别对应mvc中的相应层. 一.book-core 1.添加包支持,pom.xml配置如下: <project xmlns="htt

Spring+Spring MVC+Mybatis+Maven搭建多模块项目(一)

Spring+Spring MVC+Mybatis+Maven搭建多模块项目(一) 标签:               springmvcspring mvcmybatismaven 2016-11-22 22:27             4425人阅读             评论(1)             收藏              举报 .embody { padding: 10px 10px 10px; margin: 0 -20px; border-bottom: solid

Maven管理 划分模块

转载地址:juvenshun.iteye.com/blog/305865 “分天下为三十六郡,郡置守,尉,监” —— <史记·秦始皇本纪> 所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml.它们之间通过继承和聚合(也称作多模块,multi-module)相互关联.那么,为什么要这么做呢?我们明明在开发一个项目,划分模块后,导入Eclipse变成了N个项目,这会带来复杂度,给开发带来不便. 为了解释原因,假设有这样一个项目,很常见的Java Web应用.在这个

maven的聚合模块和pom继承使用

1.什么是maven的聚合模块? 聚合模块为项目目录的最顶层,其他模块作为聚合模块子目录而存在.目的是为一次构建多个项目模块. 1.1 项目结构 我自己化了一个关于项目的关系: 1.2 pom标签配置-module下载 maven-aggregate作为maven pom项目,需要定义pom.xml的 packaging 为 pom类型 我们还是参照 maven的依赖特性,冲突解决(五) 创建 maven-01 maven-02  maven-03工程,通过maven-aggregate pom

Maven提高 多模块 vs 继承

Maven提高篇系列之一--多模块 vs 继承 这是一个关于Maven的提高系列,其中包含以下文章: 多模块 vs 继承 配置Plugin到某个Phase(以Selenium集成测试为例) 部署到自己的Repository(Nexus) 处理依赖冲突 编写自己的Plugin 通常来说,在Maven的多模块工程中,都存在一个pom类型的工程作为根模块,该工程只包含一个pom.xml文件,在该文件中以模块 (module)的形式声明它所包含的子模块,即多模块工程.在子模块的pom.xml文件中,又以

使用Maven构建多模块项目(转)

Maven学习总结(八)——使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层. 项目结构如下: system-parent      |----pom.xml      |----system-domain |--

(转)Maven学习总结(八)——使用Maven构建多模块项目

孤傲苍狼只为成功找方法,不为失败找借口! Maven学习总结(八)——使用Maven构建多模块项目 在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层).dao(数据库访问层).service(业务逻辑层).web(表现层),这样分层之后,各个层之间的职责会比较明确,后期维护起来也相对比较容易,今天我们就是使用Maven来构建以上的各个层. 项目结构如下: system-parent     |----pom.xml     |--

基于 Maven 的多模块 Java ( Spring ) 项目构建

索引: 开源Spring解决方案--lm.solution 参看代码 GitHub: solution/pom.xml pojo/pom.xml mapper/pom.xml common/pom.xml service/pom.xml console/pom.xml web/pom.xml webapi/pom.xml webservice/pom.xml 一.Intelij IDEA 中构建 maven 项目及模块   1.新建 maven 项目,在IDE中的菜单位置 2.项目中新建模块在I

Python笔记4#模块Module

▲模块Module 为了编写可维护的代码,我们可以把代码分放在不同的文件里.在Python中,一个.py文件就称为一个模块. 我们在编写程序的时候,经常引用其他模块,包括Python内置的模块和来自第三方的模块. 使用模块可以避免函数名和变量名起冲突,但是也要注意,尽量不要与内置函数(Built-in Function)名字冲突. 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package). 每个包目录下都会有一个__init__.py文件.这个文件是必须存在的,否