У меня есть настройка проекта весенней загрузки, в которой есть родительский модуль и пара дочерних модулей. Одним из этих дочерних модулей является фактический весенний загрузочный модуль, и он ссылается на остальные дочерние модули как зависимости jar. Родительский pom - это место, где я управляю зависимостями всех моих дочерних модулей. Родительский pom - это место, где объявлен родительский тег стартового загрузчика. В простых проектах мне никогда не приходилось указывать версию начальных зависимостей, поскольку они напрямую выбирались из родительского-стартера. Но в этой настройке проекта на версию не ссылается родительский элемент. Вместо этого я получаю следующую ошибку:
*'dependencies.dependency.version' for org.springframework.boot:spring-boot-starter-web:jar is missing.*
Из-за этого я вынужден указать версию весенней загрузки для всех моих начальных зависимостей.
Чтобы централизовать все эти версии, я подумал о том, чтобы иметь одну переменную в разделе свойств, а затем использовать ее для родительских и для начальных зависимостей. Примерно так:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>${boot.version}</version>
</parent>
<properties>
<boot.version>2.1.7.RELEASE</boot.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${boot.version}</version>
</dependency>
</dependencies>
Это не похоже на работу. Зависимости выбирают переменную просто отлично, но родитель не ссылается на переменную. Это то, что можно сделать, или это просто дефект реализации? Любая помощь будет оценена.