Если вы зависите от нескольких общих библиотек, было бы возможно создать другой модуль, который перечислит их как зависимости, и зависит от этого модуля, чтобы тянуть их транзитивно.Это, однако, не лучший метод для maven, рекомендуется явно перечислять ваши зависимости, а не полагаться на транзитивные зависимости.См., Например, это примечание по областям зависимости .
Однако вы можете немного упростить раздел зависимости, используя элемент dependencyManagement
в родительском pom:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<!-- type and scope omitted since they use the default values -->
</dependency>
</dependencies>
</dependencyManagement>
Это позволяет объявить версию только в одном месте, затем вы можете опустить элемент version
в разделе dependencies
ваших модулей.
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</dependency>
</dependencies>