maven中关于dependencie和dependencyManagement的区别

Maven 使用dependencyManagement 元素来提供了一种管理依赖版本号的方式。通常会在一个组织或者项目的最顶层的父POM 
中看到dependencyManagement 元素。使用pom.xml 中的dependencyManagement 元素能让
所有在子项目中引用一个依赖而不用显式的列出版本号。Maven 会沿着父子层次向上走,直到找到一个拥有dependencyManagement 元素的项目,然后它就会使用在这个dependencyManagement 元素中指定的版本号。
dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显式的声明需要用的依赖。
dependencies
相对于dependencyManagement,所有声明在dependencies里的依赖都会自动引入,并默认被所有的子项目继承.

例如:父级pom


	2.2.1



        

            
            
                org.quartz-scheduler
                quartz
                ${quartz.version}
            
            
                org.quartz-scheduler
                quartz-jobs
                ${quartz.version}
            
	    
    
子级pom

 
        
        
            org.quartz-scheduler
            quartz
        
        
            org.quartz-scheduler
            quartz-jobs
        





你可能感兴趣的:(maven,springboot,j2ee)