maven 父子模块
来源:互联网 发布:linux 双网卡双网关 编辑:程序博客网 时间:2024/06/10 11:59
父子模块的pom文件里会涉及dependencies、dependecyManagement、packaging元素、properties元素。
子模块里必须有parent元素,如下所示:
<parent> <groupId>org.apache</groupId> <artifactId>plugin</artifactId> <version>1.3.0-SNAPSHOT</version></parent>
父模块里会有modules元素,如下所示:
<modules> <module>provider</module> <module>consumer</module> <module>api</module></modules>
1、packaging元素
父模块里的packaging必须是pom。子模块一般是jar,但也可以是pom,此时子模块仅包含一些依赖,没有代码,或者也是父模块。
2、dependencies元素
一般出现在父模块的pom文件里。被dependencies包含的依赖会被子项目无条件继承下去,无需子项目显示指定。用法如下所示:
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency></dependencies>
3、dependecyManagement元素
一般出现在父模块的pom文件里。被dependencyManagement包含的依赖不会被子项目直接继承下去,子项目需要显示写出依赖,当然可以省略version和scope(从父项目中继承)。用法如下:
<dependencyManagement><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version></dependency></dependencies></dependencyManagement>
4、mvn命令
在父项目的根目录下执行mvn clean compile,那么该父项目及其子项目都会被先清理再编译,并且是按照实际的依赖关系对子模块重排序,以确保所有模块都能顺利完成构建(参见http://blog.csdn.net/eclipser1987/article/details/5739177)。
5、properties元素
properties元素通常用来定义一些常量,会被子模块无条件的继承过去。可用来定义版本号,这样可以同时修改多个依赖的版本号。
0 0
- maven 父子模块
- (十九)maven实践-父子模块
- Maven-----更新父子模块的版本号
- maven父子项目
- maven创建父子项目
- Maven创建父子工程
- 创建maven父子工程
- maven 父子项目
- maven创建父子项目
- 创建Maven 父子工程
- 创建父子maven工程
- maven新建父子类
- Maven创建父子工程
- 创建Maven父子项目
- MAVEN 创建父子项目,聚合
- svn下载maven父子工程
- Eclipse创建Maven父子项目
- maven创建父子工程理解
- 直线的旋转与相交,计算几何(Morley定理,uva 11178)
- Ubuntu下的截图工具
- View相关知识点
- 1032. Sharing (25)
- 关系数据库:概念理解 —— 范式
- maven 父子模块
- [K大子串 后缀自动机 模板题] BZOJ 3998 [TJOI2015]弦论
- Java 1.8 新特性之(Lambda表达式)
- 创建二叉树,并先序遍历
- 【IMX6UL开发板试用体验】OpenWRT有线网络的配置
- c++判断文件编码格式
- SPOJ-GSS7 Can you answer these queries VII(树上区间最大和)
- AsyncTask的源码分析,非常详细!
- Servlet之ServletContext创建对象和作用