문제

a의 차이점은 무엇인가요? 스냅 사진 저장소 및 풀어 주다 저장소?

이는 저장소(예: Artifactory, Nexus 등) 설정과 관련이 있습니다.

도움이 되었습니까?

해결책

아티팩트를 출시하십시오

이들은 구체적이고 시점 릴리스입니다. 방출 된 아티팩트는 시간이 지남에 따라 그에 의존하는 빌드가 반복 될 수 있도록 견고하고 안정적이며 영구적 인 것으로 간주됩니다. 릴리스 된 JAR 아티팩트는 PGP 서명과 관련이 있으며 체크섬은 이진 소프트웨어 아티팩트의 진위와 무결성을 모두 확인합니다. Central Maven 저장소 저장소는 아티팩트를 출시합니다.

스냅 샷 아티팩트

스냅 샷은 진행중인 작업을 캡처하고 개발 중에 사용됩니다. 스냅 샷 아티팩트에는 "1.3.0"또는 "1.3"과 같은 버전 번호와 타임 스탬프가 있습니다. 예를 들어, Commons-Lang 1.3.0의 스냅 샷 아티팩트는 Commons-Lang-1.3.0-20090314.182342-1.jar라는 이름을 가질 수 있습니다.

가져 왔습니다 refcard

다른 팁

릴리스 저장소는 릴리스를 보유하고 스냅샷 저장소는 스냅샷을 보유합니다.Maven에서 스냅샷은 버전이 -SNAPSHOT으로 끝나는 아티팩트로 정의됩니다.배포되면 스냅샷이 타임스탬프로 변환됩니다.정의에 따르면 스냅샷은 변경 가능하고 릴리스는 변경 불가능합니다.이것이 일반적으로 스냅샷을 잃어도 상관없지만 릴리스를 잃어도 걱정할 것이기 때문에 Nexus에서 스냅샷을 별도로 저장하도록 하는 이유입니다.이렇게 하면 스냅샷 정리를 훨씬 쉽게 처리할 수 있습니다.

스냅 샷은 버전 번호를 -snapshots로 제공하는 Maven 아이디어입니다. 개발 중이며 언제든지 변경할 수 있습니다.

내부 리포지토리는 고정 버전 번호의 릴리스 저장소입니다. 스냅 샷을 수정할 수는 있지만 아티팩트는 해제 된 후에도 변하지 않습니다.

일반적으로 Maven에는 두 가지 유형의 빌드가 있습니다.

1) 스냅 샷 빌드: Snapshot은 규칙적이고 특정 버전이 아닌 현재 배포 사본을 나타내는 특수 버전입니다. Maven은 원격 저장소의 모든 빌드에 대해 버전을 확인합니다. 스냅 샷 빌드는 개발 빌드에 지나지 않습니다.

2) 릴리스 빌드: 릴리스는 빌드의 버전 ID에서 스냅 샷을 제거하는 것을 의미합니다. 이것들은 일반적인 빌드 버전입니다.

스냅 샷 아티팩트 및 릴리스 아티팩트는 각각 스냅 샷, 릴리스 리포지토리로 푸시됩니다.

여기 스냅 샷은 실제로 동결되고 변경되지 않는 스냅 샷 하나를 의미하지는 않습니다. 스냅 샷은 새 버전 번호로 표현 될 정도로 수정이 충분히 크지 않은 몇 가지 스냅 샷을 다룹니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top