많은 수의 매우 작은 응용 프로그램 (~ 100 Portlets)을 관리하는 소규모 팀과 협력합니다. 각 포틀릿에는 자체 git 저장소가 있습니다. 일부 코드에서 오늘 리뷰를 작성한 후 작은 편집자가 1.88-SNAPSHOT
에서 1.89-SNAPSHOT
으로 pom.xml 버전을 업데이트했습니다. 나는 이것이 정말로 우리가 어떻게 릴리즈를하고 싶은지를 묻는 덧붙임을 덧붙여 썼다. 그러나 나는 이것을하는 부정적인 결과를 정말로 모른다.항상 Maven 스냅 샷을 사용할 때의 결과는 무엇입니까?
왜 안되나요? 스냅 샷이 릴리즈가 아니라는 것을 알지만 왜 그렇지 않습니까? 스냅 샷 만 사용하면 어떤 결과가 발생합니까? maven이 스냅 샷을 비 스냅 샷과 동일하게 캐시하지 않을 것이므로 매번 아티팩트를 다운로드 할 수 있지만 캐싱은 중요하지 않은 것처럼 보자. 릴리스 관리 관점에서 매번 SNAPSHOT 버전을 사용하는 이유는 무엇입니까?
업데이트 : 이러한 프로젝트 각각은 팀 외부의 메이븐 저장소에서 사용할 수없는 전쟁 파일이되므로 하위 사용자가 없습니다.
스냅 샷은 릴리스 버전과 비슷하지만 장점이 없습니다 ... 스냅 샷은 개발 버전으로, 언제든지 깨지거나 진화 할 수 있습니다. http://stackoverflow.com/questions/5901378/what-exactly-is-a-maven-snapshot-and-why-do-we-need-it을 참조하십시오. 거기에 대한 답변은이 문제를 논의하고 있습니다. – Tunaki
이점은 무엇입니까? 캐싱을 제외하고? 내 질문은 개념적으로 스냅 샷이 아닙니다. 나는 의도 된 목적을 이해합니다. 제 질문은 공개 스냅 샷을 사용하지 않으면 서 실제 공개 혜택을받지 못하는 내부적으로 배포 된 전쟁에 대한 실질적인 이점은 무엇입니까? – xdhmoore
SNAPSHOT은 개발 과정에서 아티팩트로 사용하기위한 것입니다. 그들은 "릴리스"버전으로 사용하기위한 것이 아닙니다. Maven을 사용하면 다소 효과적 일 수 있지만, Maven이 프로젝트에 오는 것을 알고있는 모든 개발자는 어떤 것을 이해하지 못할 것이며 그다지 좋지 않습니다. – Tunaki