2014-02-10 1 views
1

필자는 메이븐 빌드에 익숙하며 일반적으로 부모 pom 파일 (또는 회사 상위 폴더) dependencyManagement 섹션에 라이브러리 버전을 정의합니다. 따라서 부 버전을 업데이트하는 것은 하나의 파일을 편집하고 배포하는 것입니다.아이비에있는 리비전을 프로젝트 전체에서 관리하기

이제 ant/ivy를 처리하고 일반적으로 동일한 라이브러리/종속성 버전을 공유해야하는 수많은 모듈로 여러 프로젝트를 관리해야하지만 필요할 경우이를 대체 할 수 있어야합니다.

아이디에서 extends mechanism (앞에서 언급 한 바와 같이 here)을 읽었지만 모든 종속성을 하위 버전에 추가합니다.

열기 revision definitions을 사용하면 특정 버전을 넘어서서 업데이트하지 않아야하는 모든 프로젝트의 다른 분기를 유지해야하기 때문에 도움이되지 않습니다.

아이비 사용자 중 일부가 아이비가이를 수행 할 수 있는지 또는이 작업을 관리 할 수 ​​있는지를 말해 줄 수 있기를 바랍니다.

+1

[Maven에서 parent-pom 처럼 아이비에서 버전 관리를 어떻게 통합합니까?] (http://stackoverflow.com/questions/7019618/how-does-one-consolidate-version- ivy-like-parent-pom-dependencym) –

+0

다른 ivy 기능은 동적 수정입니다. 내 지식이 Maven에서 지원되지 않습니다. 참조하십시오 : http://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency.html –

+0

@ MarkO'Connor 나는이 질문을 조금 나중에 발견하고 이미 위에서 좋아하지만 언급 한 확장 기능은 종속성 버전을 상속하지만 전체 종속성은 자식 "ivy.xml"에 추가되므로 허용되지 않습니다. 이것은 dependencyManagement가 아닌 maven에 부모 종속성을 정의한 것과 같습니다. – dag

답변

-1

@ MarkO'Connor의 linked answer에서 언급 한 것처럼 속성이 이동하는 방법입니다. 여기

https://stackoverflow.com/a/3079655/1756183

그래서 일반적인 version.properties은 이미 일반적인 ivysettings과 함께 파일을 배포합니다 그 속성을 처리하는 방법에 (@ MarkO'Connor에서 다시) 관련 질문/답변입니다 .xml을 모든 프로젝트에 적용합니다. 이 방법으로 기본 ref는 version 속성 자리 표시 자로 채워지며 필요한 경우 특정 버전으로 재정의 될 수 있습니다.

maven (여기서 버전을 생략 할 수 있음)의 종속성 관리만큼 매력적이지는 않지만 다른 솔루션은 표시되지 않습니까?