UFO ET IT

배포 배포와 스냅 샷을 구별하는 방법

ufoet 2021. 1. 7. 08:20
반응형

배포 배포와 스냅 샷을 구별하는 방법


나는 매우 명백한 것을 놓치고있을 수 있지만, 어쨌든 약간의 설명이 필요합니다. maven과 archiva를 사용하여 개발을 시작하려고합니다. 두 서버 + 설정을 settings.xml에 추가하고 distributionManagement태그를 배포하려는 maven POM에 추가했습니다.

내 내부 스냅 샷 리포지토리와 POM에 내 내부 릴리스 리포지토리에 대한 참조를 넣었습니다. SNAPSHOT로 배포하고 두 저장소 모두에 배포하지 않도록 지정하는 특정 maven 명령 또는 옵션이 있습니까? 아니면 배포하면 자동으로 각 저장소에 하나의 복사본을 푸시합니까?

누군가 이것을 명확히 할 수 있습니까? ´


당신이 경우에 project.version포함 SNAPSHOT(FE, 1.2-SNAPSHOT을)하고 실행 mvn deploy, 유물은 스냅 샷 저장소에 배포됩니다. 그렇지 않은 경우 (fe, 1.2)-릴리스 저장소에 배포됩니다.


실행할 수 있습니다 mvn deploy.

POM 버전에 SNAPSHOT접미사 가 포함 된 경우에서 구성된 저장소에 배포됩니다 distributionManagement.snapshotRepository.

POM에 SNAPSHOT접미사 가 포함되지 않은 경우 distributionManagement.repository.

그러나 maven-release-plugin버전 관리 및 배포를 관리하는 데 사용 하는 것이 좋습니다 . 를 실행 mvn -B release:clean release:prepare release:perform하여 다시 시작합니다.

  • 접미사 SNAPSHOT가 버전에서 제거되었습니다 (예 : 2.1-SNAPSHOT-> 2.1).
  • 애플리케이션은 JAR 파일을 생성하도록 빌드됩니다.
  • 코드는 코드 저장소 (예 : git)에 커밋되고 태그가 지정됩니다 (예 :) 2.1;
  • JAR이 릴리스 저장소 (스냅 샷 저장소가 아님)에 배포됩니다.
  • 버전이 증가하고 접미사 SNAPSHOT가 추가됩니다 (예 :) 2.2-SNAPSHOT.

나를 위해 접미사를 넣어 : SNAPSHOT${project.version}충분하지 않았다. -SNAPSHOTmaven이 로컬 스냅 샷 리포지토리에 배포 할 수 있도록 앞에 대시를 넣어야했습니다 .

참조 URL : https://stackoverflow.com/questions/9461225/how-to-differentiate-between-deploying-releases-vs-snapshots

반응형