У меня есть проект 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] ------------------------------------------------------------------------