상위 버전의 가져온 dependencyManagement 섹션에 라이브러리 버전을 지정했습니다. 나는 효과적인 pom이이 의존성을 한 번만 경험했다는 것을 확인했다. 종속성 관리 섹션에 있습니다 :종속성 관리 섹션을 무시합니까?
<dependencyManagement>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>[3.18.1-GA]</version>
</dependency>
</dependencyManagement>
종속성 종속성에 따라 버전을 재정의해야합니다. 받는다는 - 종속성 - 플러그인 : 2.8 : 나무 인쇄 : 설치 (및 버전 범위를 일치하도록 종속 다시 설치), org.apache.maven.plugins 후 (종속성을 다시 설치하지 않고, 원래)
org.javassist:javassist:jar:3.18.1-GA:compile (version selected from constraint [3.18.1-GA,3.18.1-GA])
그러나이 감독 당국에 대한 잘못된 불평 버전 :
[WARNING] Rule 1: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message:
Failed while enforcing releasability the error(s) are [
Dependency convergence error for org.javassist:javassist:3.18.2-GA paths to dependency are:
...
그리고 먼저 전이 의존성이 차례로에 의존하는 의존에서 오는
org.javassist:javassist:3.18.2-GA
를 사용하는 것을 보여줍니다 :
<dependencies>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.18.2-GA</version>
</dependency>
</dependencies>
다른 용도
org.javassist:javassist:3.18.1-GA
왜 종속성 트리와 일치 시행자는? 무엇이 잘못 될 수 있습니까? 버전 범위를 사용하는 경우이를 존중합니까?이 목적을 위해 시행자를 사용하여 건너 뛸 수 있습니까?
또한 프로젝트 모듈에 대한 종속성을 추가해도 아무런 변화가 없습니다.