Maven не использует версию зависимости, указанную в pom.xml - PullRequest
0 голосов
/ 03 октября 2019

У меня есть проект A, который имеет зависимости B и C. Проект B также зависит от C.

В проекте A pom у меня есть:

    <dependencyManagement>
        <dependency>
            <groupId>br.com.mygroup</groupId>
            <artifactId>C</artifactId>
            <version>2</version>
        </dependency>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>br.com.mygroup</groupId>
            <artifactId>B</artifactId>
            <version>BVERSION</version>
        </dependency>
        <dependency>
            <groupId>br.com.mygroup</groupId>
            <artifactId>C</artifactId>
            <version>2</version>
        </dependency>
    <dependencies>

В проекте B (версия BVERSION) у меня есть:

    <dependencies>
        <dependency>
            <groupId>br.com.mygroup</groupId>
            <artifactId>C</artifactId>
            <version>1</version>
        </dependency>
    </dependencies>

Я добавил несколько методов в зависимости от C в версии 2, но код не компилируется, когда я пытаюсь использовать новые методы. То есть я не могу получить доступ к новым методам. Проект A использует версию 1 (которая находится внутри проекта B) из C.

Если я изменю порядок импорта в pom проекта A с B, C на C, B, код компилируется, но при выполнениивремя ошибки get java.lang.NoSuchMethodError.

Разве maven dependencyManagement не должен решить эту проблему и заставить проект A использовать версию 2 C? Кто-нибудь имеет представление о том, что я ошибаюсь?

РЕДАКТИРОВАТЬ 1:

mvn dependency:tree возвращает следующее:

[INFO] br.com.mygroup:A:1.0-SNAPSHOT
[INFO] +- br.com.mygroup:B:jar:BVERSION:compile
[INFO] +- br.com.mygroup:C:jar:2:compile

РЕДАКТИРОВАТЬ 2:

mvn dependency:list возвращает следующее:

[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------< br.com.mygroup:A >---------------------
[INFO] Building A 1.0-SNAPSHOT
[INFO] --------------------------------[ war ]---------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:2.8:list (default-cli) @ A ---
[INFO] 
[INFO] The following files have been resolved:
[INFO]    br.com.mygroup:B:jar:BVERSION:compile
[INFO]    br.com.mygroup:C:jar:2:compile
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.639 s
[INFO] Finished at: 2019-10-04T09:03:37-03:00
[INFO] ------------------------------------------------------------------------
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...