우리는 maven-release-plugin을 사용하여 우리의 maven 컴포넌트를 저장소 (repository)에 공개합니다. 그러나 이러한 구성 요소 중 일부는 일부 종속성의 범위를 사용합니다. 일부 의존성이 자주 릴리스되기 때문에 (스냅 샷은 옵션이 아님)릴리즈 플러그인으로 릴리즈하는 동안 범위를 확인하는 방법
릴리스 플러그인을 사용하면 범위가 scm으로 검사되고 우리의 maven repo에 배치됩니다. 이것은 maven 저장소에있는 해결되지 않은 pom 파일이 한 빌드에서 다른 빌드로 다른 빌드 변경을 할 수 있었기 때문에 의미가 없습니다.
릴리스 : prepare-with-pom을 사용해 보았지만 scm (release-pom.xml)에 커밋 된 새로운 pom 파일을 만듭니다. 범위가있는 원래 크기는 여전히 repo에 배치됩니다.
또 다른 문제는 다음 개발 릴리스의 범위를 유지하려는 것입니다. 그래서 우리의 머리/트렁크는 해결되어서는 안됩니다.
나는 이것이 잘못된 길로 가고 있다는 느낌을 가지고 있습니다.
누구든지 문제를 해결할 수 있습니까? 이를 수행 할 다른 방법이 있다면 우리는 귀하의 제안에 감사드립니다.
질문 : 스냅 샷에 옵션이없는 이유는 무엇입니까? 특히 종속성의 경우, 그러한 상황을 위해 의도 된 것입니다. – khmarbaise
Maven에서 모듈을 생성하지 않기 때문에 스냅 샷은 옵션이 아닙니다. 일반적으로 스냅 샷을 사용하는 것이이 항목의 범위를 벗어나는 공식 테스트가있는 시스템의 경우 좋은 생각입니다. –