【SpringCloud】扩展——DependencyManagement和Dependencies

 

Maven使用 dependencyManagement 和 dependencies 进行包的管理,它们有什么联系和区别呢?

 dependencyManagement 里只是在父项声明依赖; dependencies 引入依赖,并且子模块会继承父项中的依赖。通常, dependencyManagement 用在顶级父项中, dependencies 用在各个模块中。

使用 dependencyManagement 的好处是统一版本号管理,父pom中如下:

 1   <modules>
 2         <module>module1</module>
 3     </modules>
 4 
 5     <properties>
 6             <spring-version>3.1.1.RELEASE</spring-version>
 7     </properties>
 8 
 9     <dependencyManagement>
10           <dependency>
11                 <groupId>org.springframework</groupId>
12                 <artifactId>spring-web</artifactId>
13                 <version>${spring-version}</version>
14           </dependency>
15     </dependencyManagement>

子模块module1中dependency声明如下所示:

1 <dependencies>
2             <dependency>
3                   <groupId>org.springframework</groupId>
4                   <artifactId>spring-web</artifactId>
5             </dependency>
6     </dependencies>

 

posted @ 2022-10-05 07:59  陆陆无为而治者  阅读(304)  评论(0编辑  收藏  举报