没写 version 的,是通过 dependencyManagement 来完成版本管理的。你可以仔细看一下 start.spring.io 生成的项目的父项目,pom.xml 里一定有 dependencyManagement项,
比如,生成项目的父项目:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.1</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
打开这个 spring-boot-starter-parent, 你会看到:
...
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.4.1</version>
</parent>
再打开这个 spring-boot-dependencies:
你会看到:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-amqp</artifactId>
<version>${activemq.version}</version>
</dependency>
<dependency>
...
</dependencyManagement>
相信你已经看明白了。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…