Общепринятым условием является наличие корневого pom, определения версии и последующего исключения информации о версии в poms вашего проекта, чтобы они брали ее из корневого pom.
Часто Spring является своего родав особом случае, поскольку в нем есть несколько модулей, которые вы хотели бы иметь одинаковую версию, поэтому мы используем что-то вроде
<properties>
<spring.version>3.0.0</spring.version>
</properties>
и
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>${spring.version}</version>
</dependency>
в корневом разделе.В этом случае проект будет выглядеть следующим образом:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</dependency>
Однако, если Spring рассматривается как обычный модуль, он будет просто
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>3.0.0</version>
</dependency>
враздел зависимостей в корневом pom и
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</dependency>
в pom проекта.