IntelliJ로 개발중인 Spring Boot 응용 프로그램에서 spring-restdocs-mockmvc
의 버전 1.2.2를 사용하고 있습니다. POM에 선언 된 것보다 낮은 버전의 전이 종속성을 가져옴
그러나 어떤 이유로, 개발하는 동안 나에게 사용할 수 spring-restdocs-core
의 컴파일 버전
은하지 않습니다 : 그 POM을 살펴보면
는, 그것은 spring-restdocs-core
다음과 같은 의존성을 선언 이것과 일치하고, 나를 버전 1.1.2에 머물러있게 해줍니다.
내가 업데이트 한 깨끗한 다시 활력을 내 저장소는, 당신은, 내 Maven 프로젝트의 상태를 '새로 고침'하는 방법을 찾을 수있는 모든 것을 그것을 이름, 아무것도이 변경되지 않습니다, 설치합니다. 어떤 아이디어?
mvn dependency : tree를 실행하고 다른 종속성에이 종속성이 있는지 확인하십시오. –
다른 사람이'spring-restdocs-core'를 추가 한 종속성 트리를 확인하십시오. 어쩌면 프로젝트에 가까운 누군가가 버전을 무시할 수 있습니다. 당신이'dependencyManagement'를 체크해서 거기에 덮어 씌여 졌는지 확인하십시오. Maven 부모 (예 : Spring-Boot-parent)가 있으면 거기에 정의 된 버전을 확인하십시오. 이것들은 모두 의존성 버젼을 오버라이드 (override) 할 수 있습니다. – helospark
'spring-boot-startter-parent' 의존성이 있다면, 관리되는 버전을 덮어 쓰려고하지 말아야합니다. (종속성을 추가 할 때 버전을 추가하지 마십시오.) 그렇지 않으면 의존성 버전이 다를 수 있습니다. 수동으로 덮어 쓰고 싶다면'spring-restdocs-core'도 정의해야합니다. – helospark