Maven 仅解析第一个 dependencyManagement 导入
Maven resolves only the first dependencyManagement import
我在 CentOS 上使用 Maven 3.2.2 的项目中有以下内容:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>common.maven</groupId>
<artifactId>dm-bom</artifactId>
<version>${bomVersion}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>${vaadin.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
按照示例中给出的顺序,我的 dm-bom
会被正确找到,但 vaadin-bom
却找不到。如果我先定义 vaadin-bom
,那么问题就反过来了。
当一个项目定义了多个导入的 dependencyManagement
pom 时,Maven 是否存在存储库定义问题?
问题是 Maven 3.2.2 并且将 dependencyManagement 多次导入 pom.xml。升级到 Maven 3.8.1 后,我看不到问题了。
我在 CentOS 上使用 Maven 3.2.2 的项目中有以下内容:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>common.maven</groupId>
<artifactId>dm-bom</artifactId>
<version>${bomVersion}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-bom</artifactId>
<version>${vaadin.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
按照示例中给出的顺序,我的 dm-bom
会被正确找到,但 vaadin-bom
却找不到。如果我先定义 vaadin-bom
,那么问题就反过来了。
当一个项目定义了多个导入的 dependencyManagement
pom 时,Maven 是否存在存储库定义问题?
问题是 Maven 3.2.2 并且将 dependencyManagement 多次导入 pom.xml。升级到 Maven 3.8.1 后,我看不到问题了。