Maven2을 동일한 버전 번호의 많은 인공물을 포함하는 프로젝트의 빌드 시스템으로 사용하면 결과 빌드의 버전이 모든 pom.xml에 분산됩니다. 그 중 많은 부분에서 인공물의 버전 태그와 부모의 버전 태그에서 두 번까지도 마찬가지입니다. 따라서 모든 버전 전환시 모든 pom.xml의 새 버전을 변경하고 체크인해야합니다. 특히 버그 수정과 개발 버전을 병렬로 코딩해야하는 경우에는 다소 짜증이납니다. 그 주위에 방법이 있습니까?버전 번호가 분산되지 않은 maven 프로젝트의 계층 구조
CLARIFICATION : 내 질문은 pom의 버전 번호 및/또는 상위 pom의 버전 번호 만 다른 소스 제어 시스템에서 시간이 지남에 따라 얻을 수있는 모든 단일 pom.xml의 버전에 관한 것입니다. 이상적으로는 의존성 등을 추가 할 때마다 pom을 변경해야합니다.
예를 들어 유물 foo-pom (모두 pom to all), foobar-jar, foobaz-jar 및 foo-war가있는 프로젝트가 있습니다. 첫 번째 버전에서 버전은 1.0으로 모든 pom.xml에 나타납니다. 두 번째 릴리스에서 버전은 1.1이며 모든 pom.xml에도 다시 표시됩니다. 따라서 모든 pom.xml을 변경해야합니다. 자주 릴리스해야하는 경우 성가 시게됩니다.
업데이트 : 중요하다고 생각하는 경우 : 상위 버전을 지정하지 않아도 이미 고려 중입니다. maven JIRA issue으로 가서 더 많은 주목을 받고 향후 출시 될 기능 향상에 추가 될 가능성이 높아지도록 투표하십시오. 이를 위해 JIRA 로그인을 생성하거나 가지고 있어야합니다.
기본적으로 거의 동일한 문제 인 another Stackoverflow Question이 있습니다.
이것은 릴리스 플러그인을 제외하고 우리가 사용하고있는 패턴입니다. 어떻게 든 모든 pom.xml에 부모 버전을 두는 것을 피할 수 있는지 궁금합니다. 하지만 부모 버전에서만 다른 소스 제어에서 많은 버전의 pom으로 살아야합니다. –
이 방법은 Maven 버전 플러그인으로 보완 될 수 있다고 생각합니다. http://mojo.codehaus.org/versions-maven-plugin 자식 프로젝트에서 parent.version 태그를 자동으로 증가시킬 수 있습니다. 버전보기 : update-child-modules goal. – Dan