The NoteBook of EricKong

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks

Maven在dependencyManagement元素中为你提供了一种方式来统一依赖版本号。你经常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元素。使用pom.xml中的dependencyManagement元素能让你在子项目中引用一个依赖而不用显式的列出版本号。

Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号。

 

<project>
  
<modelVersion>4.0.0</modelVersion>
  
<groupId>org.sonatype.mavenbook</groupId>
  
<artifactId>a-parent</artifactId>
  
<version>1.0.0</version>
  
  
<dependencyManagement>
    
<dependencies>
      
<dependency>
        
<groupId>mysql</groupId>
        
<artifactId>mysql-connector-java</artifactId>
        
<version>5.1.2</version>
      
</dependency>
      
    
<dependencies>
  
</dependencyManagement>



然后,在子项目中,你可以使用如下的依赖XML添加一个对MySQL Java Connector的依赖:

<project>
  
<modelVersion>4.0.0</modelVersion>
  
<parent>
    
<groupId>org.sonatype.mavenbook</groupId>
    
<artifactId>a-parent</artifactId>
    
<version>1.0.0</version>
  
</parent>
  
<artifactId>project-a</artifactId>
  
  
<dependencies>
    
<dependency>
      
<groupId>mysql</groupId>
      
<artifactId>mysql-connector-java</artifactId>
    
</dependency>
  
</dependencies>
</project>


如果mysql-connector-java在顶层父项目中被作为一个依赖列出,这个层次中的所有项目都将引用该依赖。使用dependencyManagement能让你统一并集中化依赖版本的管理,而不用添加那些会被所有子项目继承的依赖。

posted on 2011-07-08 09:59 Eric_jiang 阅读(3783) 评论(0)  编辑  收藏 所属分类: Maven

只有注册用户登录后才能发表评论。


网站导航: