경고문 "Overriding managed version"의 대처법

소개



Eclipse에서 SpringBoot에 의한 개발을 하고 있어 pom.xml을 기술하고 있었는데 아래와 같이 「Overriding managed version~」라고 경고문이 표시되었습니다.



이것에 의해 동작에 영향을 미치는 것은 아닌 것 같습니다만 (이 에러를 남긴 채로도 앱은 동작했다), 이 노란색! 마크가 표시되고 있으면 깨끗이 하지 않기 때문에, 이번은 이 에러에 대해서 조사해, 지우려고 합니다.

부모 pom.xml의 내용 확인



이 오류는 하위 pom.xml의 "mockito-core"버전 태그 행에서 발생합니다.
이 오류는 부모 pom.xml에 이미 정의된 것을 자식 pom.xml에서 정의를 덮어쓸 때 발생하는 오류입니다.

먼저 오류가 표시되는 하위 pom.xml을 연 상태에서 요약 탭을 누릅니다.
Eclipse 설정에 따라 "Overview"가 표시됩니다.


"부모"라고 쓰여진 스테이지의 오른쪽에 있는 버튼 "부모 POM 열기"버튼을 누릅니다.
Eclipse 설정에 따라 "Open Parent POM"이 표시됩니다.


부모 pom.xml을 연 후 다시 "개요"→ "부모 POM 열기"를 누릅니다.
이때의 아티팩트 Id는 「spring-boot-dependencies」입니다.

이제 상위 부모의 pom.xml을 열면 문제의 "mockito-core"가 어떻게 정의되어 있는지 살펴 보겠습니다.
아래 그림과 같이 3.3.3이라고 설명합니다.
덧붙여서 아이의 pom.xml에서는, 「2.22.0」라고 정의하고 있었습니다.



하위 pom.xml 오류 행 삭제



부모의 pom.xml에서는 아이의 pom.xml과 다른 version 정의가 이루어지고있는 것을 알았던 곳에서,
이제 오류를 삭제합니다.

오류를 일으키는 행 "2.22.0"을 삭제합니다.


↓↓


행을 삭제하는 순간은 노란색! 마크가 계속 표시되므로 pom.xml을 저장합시다.
그러면 마크가 사라집니다.

이상입니다.

참고
htps : // m / 쇼타 h1215 / ms / f6 566 7680d25 238 에
htps //w w. 야우 츠츠와 r. 이 m / r rn g-oh ぇ ri g-manage d- ゔ r shion-ma ょ /

좋은 웹페이지 즐겨찾기