Maven 체크섬 및 스냅샷 사용 - 아마존 CodeCatalyst

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Maven 체크섬 및 스냅샷 사용

다음 섹션에서는 Maven 체크섬과 Maven 스냅샷을 사용하는 방법을 설명합니다. CodeCatalyst

Maven 체크섬 사용

Maven 패키지가 CodeCatalyst 패키지 저장소에 게시되면 패키지의 각 자산 또는 파일과 관련된 체크섬을 사용하여 업로드를 검증합니다. 자산의 예로는 jar, pom, war 파일 등이 있습니다. 각 에셋에 대해 Maven 패키지에는 자산 이름에 또는 같은 추가 확장자를 붙인 여러 개의 체크섬 파일이 포함되어 있습니다. md5 sha1 예를 들어, my-maven-package.jar라는 이름이 지정된 파일의 체크섬 파일은 my-maven-package.jar.md5my-maven-package.jar.sh1일 수 있습니다.

모든 Maven 패키지에는 파일도 포함되어 있습니다. maven-metadata.xml 게시가 성공하려면 이 파일을 업로드해야 합니다. 패키지 파일을 업로드하는 동안 체크섬 불일치가 감지되면 게시가 중지됩니다. 이로 인해 업로드되지 않을 수 maven-metadata.xml 있습니다. 이 경우 Maven 패키지의 상태는 로 Unfinished 설정됩니다. 이 상태의 패키지에 포함된 에셋은 다운로드할 수 없습니다.

Maven 패키지를 게시할 때 체크섬 불일치가 발생할 경우 다음 사항에 유의하십시오.

  • 업로드하기 전에 maven-metadata.xml 체크섬 불일치가 발생하면 패키지 상태가 로 설정되지 않습니다. Unfinished 패키지가 보이지 않고 해당 자산을 사용할 수 없습니다. 이 경우 다음 중 하나를 시도한 다음 에셋을 다시 다운로드해 보십시오.

    • Maven 패키지를 게시하는 명령을 다시 실행합니다. 다운로드 중에 네트워크 문제로 인해 체크섬 파일이 손상된 경우 이 방법이 작동할 수 있습니다. 재시도 시 네트워크 문제가 해결되면 체크섬이 일치하여 다운로드가 성공적으로 완료됩니다.

    • Maven 패키지를 다시 게시해도 문제가 해결되지 않으면 패키지를 삭제한 다음 다시 게시하십시오.

  • 업로드 후 maven-metadata.xml 체크섬 불일치가 발생하면 패키지 상태가 로 설정됩니다. Published 체크섬 불일치가 있는 에셋을 포함하여 패키지의 모든 에셋을 사용할 수 있습니다. 자산을 다운로드하면 에서 생성된 체크섬도 함께 CodeCatalyst 다운로드됩니다. 다운로드한 파일에 체크섬 불일치가 있는 경우 다운로드한 체크섬 파일이 패키지 게시 시 업로드된 체크섬과 일치하지 않을 수 있습니다.

Maven 스냅샷 사용

Maven 스냅샷은 최신 프로덕션 브랜치 코드를 참조하는 Maven 패키지의 특수 버전입니다. 이 스냅샷은 최종 릴리스 버전보다 앞서는 개발 버전입니다. 패키지 버전에 추가된 접미사로 Maven 패키지의 스냅샷 버전을 SNAPSHOT 식별할 수 있습니다. 예를 들어, 버전 1.1의 스냅샷은 1.1-SNAPSHOT입니다. 자세한 내용은 버전이란 무엇입니까? 를 참조하십시오. SNAPSHOT 아파치 메이븐 프로젝트 웹사이트에서.

CodeCatalyst Maven 스냅샷 게시 및 사용을 지원합니다. Maven 스냅샷을 리포지토리에 게시하거나, 직접 연결된 경우 업스트림 CodeCatalyst 리포지토리에 게시할 수 있습니다. 하지만 패키지 리포지토리와 해당 업스트림 리포지토리 중 하나의 스냅샷 버전은 지원되지 않습니다. 예를 들어 버전이 포함된 Maven 패키지를 패키지 저장소에 1.2-SNAPSHOT 업로드하는 경우 동일한 스냅샷 버전의 Maven 패키지를 업스트림 리포지토리 중 하나에 업로드하는 것은 지원되지 CodeCatalyst 않습니다. 이 시나리오에서는 예상치 못한 결과가 반환될 수 있습니다.

Maven 스냅샷이 게시되면 이전 버전은 빌드라는 새 버전에 보존됩니다. Maven 스냅샷이 게시될 때마다 새 빌드 버전이 생성됩니다. 스냅샷의 모든 이전 버전은 빌드 버전에서 유지 관리됩니다. Maven 스냅샷이 게시되면 상태가 로 Published 설정되고 이전 버전이 포함된 빌드의 상태가 로 설정됩니다. Unlisted

스냅샷을 요청하면 상태가 있는 버전이 Published 반환됩니다. 이 버전은 항상 Maven 스냅샷의 최신 버전입니다. 스냅샷의 특정 빌드를 요청할 수도 있습니다.

Maven 스냅샷의 모든 빌드 버전을 삭제하려면 CodeCatalyst 콘솔을 사용하십시오.