Это относится не только к стартерам, если в вашем проекте много модулей, они имеют разные зависимости. Как и в обычной практике, есть родитель pom.xml
с общими настройками.
Если вы видите зависимость в дочернем модуле maven, как показано ниже:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
В родительском pom
настроена зависимость, например:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.5</version>
</dependency>
Обычно более гибко настраивать версии со свойствами:
<properties>
<commons-lang3.version>3.5</commons-lang3.version>
</properties>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
MongoDb
версия определена в spring-boot-зависимость с использованием механизма Управление зависимостями .
<properties>
<mongodb.version>3.8.0-beta2</mongodb.version>
<properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver</artifactId>
<version>${mongodb.version}</version>
</dependency>
<dependencies>
<dependencyManagement>
Управление зависимостями - это механизм централизации зависимости
Информация. Когда у вас есть набор проектов, который наследует общий
Родитель можно поместить всю информацию о зависимости в
общее POM и имеют более простые ссылки на артефакты в
детские POM.