(这是一个旧线程,我只是添加此信息以供参考)
对于依赖项,您可以使用“dependencyManagement”导入块(但它仅适用于依赖项而不适用于属性等)。
只需像往常一样定义各种依赖项的“库”pom(及其排除项和特定版本)。
然后在项目的主 pom 中,将该依赖项部分导入“dependencyManagement”部分:将导入库 pom 中定义的每个依赖项。此外,在此dependencyManagement 中定义的每个版本都将始终被Maven 使用(Maven 不会采用除dependencyManagement 中定义的版本之外的其他版本)。如果您有各种项目依赖于相同的库集,这几乎是强制性的,以便管理您的类路径。
在主项目的 pom 中,像这样导入库 pom:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.mycompany.mylibrary</groupId>
<artifactId>mylibrary-artifact</artifactId>
<version>mylibrary-version</version>
<type>pom</type>
<scope>import</scope>
</dependency>
...
查看在线 maven 文档