배포 배포와 스냅 샷을 구별하는 방법
나는 매우 명백한 것을 놓치고있을 수 있지만, 어쨌든 약간의 설명이 필요합니다. 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}
충분하지 않았다. -SNAPSHOT
maven이 로컬 스냅 샷 리포지토리에 배포 할 수 있도록 앞에 대시를 넣어야했습니다 .
'UFO ET IT' 카테고리의 다른 글
Beyond Compare에서 Delphi Form Files 버전을 비교하는 동안 특정 차이점을 무시하도록하려면 어떻게해야합니까? (0) | 2021.01.07 |
---|---|
팝 애니메이션을 재생하지 않고 조각 백 스택 팝 (0) | 2021.01.07 |
'auto const'와 'const auto'는 같은가요? (0) | 2021.01.07 |
Vagrant는 동일한 시스템에서 여러 포트를 어떻게 전달할 수 있습니까? (0) | 2021.01.07 |
Ansible : Ansible Playbook에서 Active Directory를 변경하는 방법은 무엇입니까? (0) | 2021.01.07 |