2009-06-17 5 views
3

Maven2를 사용 중입니다. 내 조직의 부모 POM을 만들었습니다. 다양한 그룹이 프로젝트의 부모로 사용하기를 원하지만 최신 버전을 사용하기를 원합니다. 어떤 이유로 LATEST 버전의 부모로 사용하면 작동하지 않습니다.Maven에서 상위 프로젝트의 최신 버전

어떤 아이디어가 있습니까?

감사합니다. 로넨.

답변

7

POM에서 수행하는 모든 작은 변경 사항에 대해 새 버전을 정의 할 필요는 없습니다.

버전은 유물의 특정 기능 (빌드 설정이 POM 인 경우)을 의미하며, 하나의 버전을 선언하고 모든 프로젝트에서 해당 버전을 사용하도록합니다 (SNAPSHOT 버전을 사용하는 것이 좋습니다) . 작은 업데이트를 만들면 해당 버전에서 업데이트하십시오. 더 큰 변경을하면 새 버전을 선언하고 모든 새 POM에 해당 버전을 사용하게 할 수 있습니다. 이렇게하면 새로운 수퍼 POM을 사용하여 오래된 프로젝트를 중단하지 않아도됩니다.

+0

그래, SNAPSHOT 가야합니다. SNAPSHOT이있는 버전 태그가있는 POM을 배포하면 해당 키워드가 타임 스탬프로 교체됩니다. 결과적으로 사용자는 최신 타임 스탬프가 포함 된 버전을 로컬 리포지토리에 자동으로 다운로드합니다. – mikek

1

SNAPSHOT을 사용하고 싶습니다.

<version>1.2-SNAPSHOT</version> 
2

Maven 버전 플러그인은 상위 버전을 최신 상위 버전으로 설정하는 목표 인 version:update-parent을 가지고 있습니다.

는 그냥 당신을 위해 POM 파일을 수정, 당신은 최신 상위 버전을 사용하고자하는 프로젝트에

mvn versions:update-parent 

을 실행합니다.

0

LATEST 및 RELEASE 버전에 대한 매핑을 포함하는 로컬 메타 데이터 파일을 강제 업데이트하려면 매개 변수 -U를 사용하여 mvn을 실행해야합니다.

관련 문제