Maven での依存関係の管理は、dependencyManagement で問題なく機能します - あなたはそれに精通していると思います。この依存関係管理を専用の POM、いわゆる BOM POM に外部委託することができます ( http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.htmlを参照)。
あなたの場合、この BOM POM は製品 A、B、および C で共有される可能性があります。そのため、この BOM POM だけを含む Maven プロジェクトを、サードパーティ ソフトウェア X、Y、および Z のすべての依存関係管理と共に定義する必要があります。このプロジェクトは、リリースされ、スコープ インポートを使用して BOM POM に依存関係を追加できます。
BOM POM:
<project>
<groupId>com.acme</groupId>
<artifactId>my-thirdparty-bom-pom</artifactId>
<version>1.0-SNAPSHOT</version>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>...</groupId>
<artifactId>X</artifactId>
<version>...</version>
</dependency>
<dependency>
<groupId>...</groupId>
<artifactId>Y</artifactId>
<version>...</version>
</dependency>
<dependency>
<groupId>...</groupId>
<artifactId>Z</artifactId>
<version>...</version>
</dependency>
</dependencies>
<dependencyManagement>
...
</project>
プロジェクト A のサンプル インポート
<project>
...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.acme</groupId>
<artifactId>my-thirdparty-bom-pom</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>import</scope>
<dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>...</groupId>
<artifactId>Y</artifactId>
<!-- the version is managed by the thirdparty bom imported above -->
</dependency>
</dependencies>
...
</project>