scope写在子项目中的<dependencies> 下的<dependency>中,或是写在父项目中的<dependencyManagement>中,都是能够的。
但有一点须要注意,dependencies 和 dependencyManagement 的区别在于:
前者,即便在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项。
后者,若是在子项目中不写该依赖项,那么子项目中是不会从父项目继承该依赖项的;只有在子项目中写了该依赖项,才会从父项目中继承该项,而且version 和 scope 都读取自 父pom。
Maven在dependencyManagement元素中为你提供了一种方式来统一依赖版本号。你常常会在一个组织或者项目的最顶层的父POM中看到dependencyManagement元素。使用pom.xml中的dependencyManagement元素能让你在子项目中引用一个依赖而不用显式的列出版本号。 ide
http://docs.codehaus.org/display/MAVENUSER/MavenPropertiesGuide
ui