maven进阶:一个多模块项目
来源:互联网 发布:法师雾化器做芯数据 编辑:程序博客网 时间:2024/05/21 06:32
一个多模块项目通过一个父POM 引用一个或多个子模块来定义。父项目,通过以下配置,将子项目关联。
- <packaging>pom</packaging>
- <modules>
- <module>simple-weather</module>
- <module>simple-webapp</module>
- </modules>
其中值得注意的是<packaging>pom</packaging>这个父项目不像之前的项目那样创建一个JAR 或者一个WAR,它仅仅是一个引用其它Maven 项目的POM。pom.xml 中下一部分列出了项目的子模块。这些模块在modules元素中定义,每个modules 元素对应了一个simple-parent/目录下的子目录。Maven知道去这些子目录寻找pom.xml 文件,并且,在构建的simp-parent 的时候,它会将这些子模块包含到要构建的项目中。
当然,仅仅在父项目,配置子项目是不能够真正实现关联的,因为,这毕竟需要子项目的同意,故!子项目中需要配置:
- <parent>
- <groupId>org.sonatype.mavenbook.ch06</groupId>
- <artifactId>simple-parent</artifactId>
- <version>1.0</version>
- </parent>
现在,通过父pom.xml将2个子项目进行了关联,那么我们需要从simple-parent 项目运行mvn clean install 命令,将2个子项目打包,编译为一个项目!
当Maven 执行一个带有子模块的项目的时候,Maven 首先载入父POM,然后定位所有的子模块POM。Maven 然后将所有这些项目的POM 放入到一个称为Maven 反应堆(Reactor)的东西中,由它负责分析模块之间的依赖关系。这个反应堆处理组件的排序,以确保相互独立的模块能以适当的顺序被编译和安装。
当,通过父pom.xml进行完成多个子项目的关联后,我们可以像前几章一样,分别进入某个单独的模块,进行运行,以移动程序!
注意:子项目的文件,位于父项目pom.xml同级,也就是,子项目的pom.xml位于父pom.xml的下一级文件中!
转自 http://blog.csdn.net/eclipser1987/article/details/5739177
- maven进阶:一个多模块项目
- maven进阶:一个多模块项目
- maven进阶:一个多模块项目
- maven进阶:一个多模块项目
- maven进阶:一个多模块项目
- maven进阶:一个多模块项目
- 【Maven进阶一】 多模块构建Maven项目
- 【Maven进阶二】多模块构建Maven项目-Dos命令实现
- maven多模块项目
- maven多模块项目
- maven 多模块项目
- maven 多模块项目
- maven 多模块项目
- Maven多模块项目
- Maven 多模块项目
- maven多模块项目
- 将一个Maven项目分为多个模块
- Maven权威指南-----6、一个多模块项目
- vb初学
- mybatis插入数据时设置id自增长
- 字体
- 字符编码
- 我的第一篇博客
- maven进阶:一个多模块项目
- Spring MVC原理及配置详解
- Dijkstra最短路算法
- f:loadBundle用法
- 格式化
- 微信JS支付代码 前端调用微信支付接口
- 自定义select之模糊查询
- 决策树学习笔记
- Haproxy搭建MySQL主备和Tomcat负载均衡集群