각각 몇 가지 일반적인 기능 또는 적어도 공통적 인 구성/종속성을 가진 여러 Maven 프로젝트가 있습니다. 이것을 공통 pom.xml로 추출한 다음이 퍼머 (POM)에서 상속 한 모듈에서 여러 가지 패싯 (예 : 지속성, 스프링 관련 종속성 등)을 모두 모듈화했습니다.M2E : 버전이 상위 버전과 중복되어 있습니다 - 왜 경고입니까?
"Common"은 버전 1.0.0이고 "ProjectA"는 제가 상속하고 싶습니다. 나는 경고가 나타납니다
버전이 경고 왜 내가 완전히 이해하지 못하는 부모 버전
의 중복입니다. 버전을 상속 받기 위해 프로젝트 POM에서 버전을 생략 할 수있는 옵션이 있다고 생각했습니다. 공통 모듈에 대해서는 공통 파일을 사용합니다. 예를 들어, 공통 스프링은 Spring 응용 프로그램에 대한 공통적 인 종속성을 추가하고 실제로 ProjectA는 실제로 공통 스프링을 상속합니다.
그냥 옵션이 아닌가요? ProjectA 버전을 1.0.1 또는 2.0.0으로 변경하면 문제가 없습니다.
, 난 단지 상속에주의한다 POM과 나는 JAR에 의존한다. 나는 dependencyManagement에서 사용되는 common.version 속성을 선언한다. ProjectA는 common-spring (상속받는)에서 상속 받고 common-io (common에서 상속받는)에 의존하며 모두 동일한 버전이다. –
이 경고는 m2eclipse 또는 Maven 자체에서 발행합니까? ('mvn verify'로 명령 행을 검사 할 수 있습니다. 아마도 Maven이 이와 같은 것을 내뿜는 지 아닌지).'pom.xml '파일을 게시 할 수 있다면 이것 이외에 _ 도움이 될 것입니다. _visualize_ 설정에서 진행되는 일은 어렵습니다. –
그건 공평합니다. 내가 휴가 중이기 때문에 나는 수요일에 이것을 할 것이다 (그래도 그런 휴가는 없다!). 꽤 m2e 경고라고 확신합니다. –