maven创建parent项目的方法以及作用
2017-03-01 00:00
309 查看
摘要: maven的 <parent> & <dependencyManagement> 使用实例
一、新建maven项目
1、
2、
3、
二、配置pom文件
根据parent的作用来配置pom文件,parent项目的主要作用分为:
1、整个项目模块的管理,如sample项目主要分为sample-api、sample-service、sample-web三个模块,则在pom配置如下:
<modules>
<module>../sample-api</module>
<module>../sample-service</module>
<module>../sample-web</module>
</modules>
2、项目jar包版本管理,通过parent工程统一管理项目所有的jar的版本
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>3.2.6.RELEASE</spring.version>
<dubbo.version>2.5.3</dubbo.version>
</properties>
3、管理jar包,在parent项目中配置的dependency所有的jar包都会被该项目下的所有模块继承,如sample-service在pom文件不配置任何依赖的情况下一样会把parent所依赖的jar依赖进去。这个时候有个疑问,maven能不能做到parent管理了所有的jar依赖,而模块仅仅是按需继承不要全部继承呢?答案是肯定是有的,我们只要加上<dependencyManagement>标签即可如:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
加上这个标签之后,继承的模块只要按需去依赖自己所需的jar包,并且version 和 scope 都继承pom,如:
一、新建maven项目
1、
2、
3、
二、配置pom文件
根据parent的作用来配置pom文件,parent项目的主要作用分为:
1、整个项目模块的管理,如sample项目主要分为sample-api、sample-service、sample-web三个模块,则在pom配置如下:
<modules>
<module>../sample-api</module>
<module>../sample-service</module>
<module>../sample-web</module>
</modules>
2、项目jar包版本管理,通过parent工程统一管理项目所有的jar的版本
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>3.2.6.RELEASE</spring.version>
<dubbo.version>2.5.3</dubbo.version>
</properties>
3、管理jar包,在parent项目中配置的dependency所有的jar包都会被该项目下的所有模块继承,如sample-service在pom文件不配置任何依赖的情况下一样会把parent所依赖的jar依赖进去。这个时候有个疑问,maven能不能做到parent管理了所有的jar依赖,而模块仅仅是按需继承不要全部继承呢?答案是肯定是有的,我们只要加上<dependencyManagement>标签即可如:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
加上这个标签之后,继承的模块只要按需去依赖自己所需的jar包,并且version 和 scope 都继承pom,如:
相关文章推荐
- eclipse maven创建一个maven web项目,以及创建过程中的报错解决方法
- Maven介绍(创建工程项目以及下载所需要的jar包)
- 用maven在eclipse中创建web项目时不能创建三个文件夹的解决方法
- 使用MyEclipse创建Maven项目出现的错误及解决方法
- Maven创建Webapp项目时,如何设置JDK版本以及servlet版本!
- eclipse下maven项目的创建以及问题的解决
- Maven介绍(创建工程项目以及下载所…
- 在Eclipse中安装Maven插件以及创建Maven项目
- maven常用配置以及创建maven项目
- Myeclipse中配置maven以及创建maven项目
- maven父子聚合项目,以及文件夹下创建多个项目提交到源码仓库中
- vs2012出现无法创建项目 以及 打开项目,解决方法(亲测有效)
- 转:Maven介绍(创建工程项目以及下载所需要的jar包)
- Eclipse配置Maven及创建Maven Web项目的几种方法
- Maven介绍(创建工程项目以及下载所需要的jar包)
- 【呆瓜学maven】Maven介绍(创建工程项目以及下载所需要的jar包)
- eclipse juno创建maven web项目目录生成方法
- Ubuntu安装Myeclipse后创建Maven项目报Build Plan错误的解决方法
- 如何maven在eclipse以及在myeclipse中创建项目
- eclipse下maven项目的创建以及问题的解决