시나리오 다음 상상해메이븐 버전, 전복 가지와 로컬 저장소
우리는 병렬 개발의 많은 여러 SVN 지점에서 진행되고있다. 일부 프로젝트는 분기되지 않고 일부는 분기됩니다. 상호 의존성이 많이 있습니다. 또한 로컬 저장소가 있습니다 (개발자가 직접 패키지를 다운로드하지 않으므로 우리는 자체 Maven 저장소를 사용합니다).
문제는 우리가 모든 pom 파일에서 버전을 지정해야한다는 것입니다. 버전과 관련된 아티팩트는 로컬 저장소에 저장됩니다. 여러 브랜치로 작업하는 동안, 우리는 다른 브랜치의 아티팩트와 동일한 버전의 (pom 파일에서) 아티팩트를 대체합니다.
또한 pom 파일의 버전 번호를 사용하여 일부 분기 정보를 포함하는 경우 많은 분기 모듈에 의존하는 단일 분기 모듈에 문제가 발생합니다.
이 문제를 해결할 수있는 표준 해결책이나 정책이 있습니까?
각 분기에 대해 별도의 저장소를 만드는 것은 해결책이지만, 우리가 가질 수있는 분기의 수를 보면 다소 비쌉니다.
당신은 맞습니다. 그러나 우리는 이미 그러한 의존성을 가지고 있으며 그러한 의존성을 제거하기위한 많은 노력이 필요합니다. 일부 모듈은 이미 분기 된 항목에 의존하므로 pom 파일의 종속성을 추적하기가 어려울 수 있습니다. – rangalo