dependencyManagement 与 dependencies
区别
最近在阅读 maven 项目代码时,dependencyManagement 与 dependencies 之
间的区别不是很了解,现通过项目实例进行总结:项目 epps- demob-pom 下有
一个模块是 epps-demob-war。
一、dependencyManagement 应用场景
为了项目的正确运行,必须让所有的子模块使用依赖项的统一版本,必须确保
应用的各个项目的依赖项和版本一致,才能保证测试的和发布的是相同的结果。
在我们项目顶层的 pom 文件中,我们会看到 dependencyManagement 元素。
通过它元素来管理 jar 包的版本,让子项目中引用一个依赖而不用显示的列出版
本号。Maven 会沿着父子层次向上走,直到找到一个拥有
dependencyManagement 元素的项目,然后它就会使用在这个
dependencyManagement 元素中指定的版本号。
epps-demob-pom 中 dependencyManagement 如下:
<modules>
<module>epps-demob-war</module>
</modules>
<properties>
<spring-version>3.1.1.RELEASE</spring-version>
</properties>
<dependencyManagement>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring-version}</version>
</dependency>
评论0
最新资源