Почему моя версия BOM не переопределяется? - PullRequest
0 голосов
/ 29 января 2019

У меня есть проект A, который включает в себя две зависимости B и C, эти две являются BOM-файлами.К сожалению, B также имеет C как зависимость, но мне нужна более свежая версия C. Смотрите примеры файлов Pom ниже ... Я ожидаю, что в Project A будет включена версия C версии 2.0, но когда я посмотрю на то, что на самом деле включеноэто все еще версия 1.0 ... почему?И более конкретно, как я могу добиться того, что я хочу, предполагая, что увеличение версии C в B. не в моих силах.

pom * A

<properties>
    <example.C.version>2.0</example.C.version>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>example.com</groupId>
            <artifactId>example-B-bom</artifactId>
            <version>${example.B.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        <dependency>
            <groupId>example.com</groupId>
            <artifactId>example-C-bom</artifactId>
            <version>${example.C.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
     </dependencies>
  </dependencyManagement>

Помпа B

<properties>
    <example.C.version>1.0</example.C.version>
</properties>

  <dependencyManagement>
     <dependencies>
        <dependency>
            <groupId>example.com</groupId>
            <artifactId>example-C-bom</artifactId>
            <version>${example.C.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
     </dependencies>
  </dependencyManagement>
...