maven创建parent项目的方法以及作用

 一、新建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,如:


 
 
 

猜你喜欢

转载自fjwcity.iteye.com/blog/2243565