Я бы определил родителя для моего проекта, где будет осуществляться управление зависимостями (возможно, у вас это уже есть).В разделе управления зависимостями родителей я бы импортировал управления зависимостями activemq-parent .Таким образом, вы можете просто определить зависимости без явных версий в дочерних элементах.
Также вы можете сделать так, чтобы ваш родитель наследовал от spring-boot-зависимостей, чтобы получить свойства версий.(В этом примере activemq.version извлекается из этого)
Пример: Parent pom
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.1.1.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-parent</artifactId>
<version>${activemq.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
.....
</dependencyManagement>
Если ваш родитель не наследует от spring-boot-зависимостей, вам придется написатьконкретная версия вместо ${activemq.version}
для activemq-parent
После этого у ребенка
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>
Версия гуавы будет такой же, как activemq-parent
.(Потому что это там определено)