2017-01-19 13 views
0

Maven Release Plugin은 Git에서 경량 또는 주석 태그를 수행합니까?은 (는 경량 태그에 디폴트 경우 또한,이 주석 태그를 지원 하는가?) 예를 들어Maven Release Plugin 및 Git 태깅 스타일

, 내가 사용 손으로 프로젝트를 태그 할 수 있습니다 :

git tag v1.0.0 # 경량

또는 교대, #이

을 주석

git tag -a v1.0.0이 태그의 매우 다른 종류가 있습니다. 첫 번째는 경량 Git 태그이고 두 번째는 주석이 달린 Git 태그입니다.

(참고 :은 내가 release:prepare 목표 수행이 특정, 새가 커밋에 태그를 묶어 때문에 효과 는 주석 태그를 시뮬레이션 POM 변경과 함께 커밋,하지만 내 질문은 알고 주석 태그 여부 그 결과는 어쨌든 결과입니다.)

배경 : Maven 3.3.9 및 Mavenized Java 프로젝트의 Git 2.7.4. Google 또는 SO에서이 답변을 찾는 것이 쉽지 않습니다.

업데이트 : 메이븐 출시 플러그인 태그 항상을 주석하고 있습니다. 경량 태그는 지원되지 않습니다. 그것을 확증하기 위해 아래의 해답과 제 의견을보십시오.

+0

하나 이해할 수없는 또는 아래로 투표를 왜 언급을하지 않는 경우 ? 문서에서 합리적으로 예상되는 기능에 대한 기본 세부 사항을 배우려면 릴리스 관리 시스템을 설정하지 않아도됩니다. – ingyhere

답변

1

이 질문에 대한 문서를 찾지 못했지만 (어쩌면 거기에 존재할 수도 있음), 시험 사용해 보았습니다. 간단한 POM으로 로컬 GIT 저장소를 만들고 메이븐 릴리스를 준비하십시오 : 준비하십시오. 결과 태그에 git show $MYTAG을 실행하면 git 출력에 주석 태그임을 나타내는 "Tagger"데이터가 포함됩니다.

https://git-scm.com/book/en/v2/Git-Basics-Tagging

https://maven.apache.org/maven-release/maven-release-plugin/prepare-mojo.html

+0

코드를 역으로 실행하여이를 확인했습니다. Maven Release Plugin은 Eclipse JGit을 사용하는 Maven SCM Plugin을 사용한다. JGit은 주석이 달린 태그 만 생성합니다. 그런 다음 나는 Robin Rosenberg의 답변 (https://www.eclipse.org/forums/index.php?t=msg&th=451770&goto=1005336&#msg_1005336)에서이를 확증 할 수있었습니다. [JGit Project] (https://eclipse.org/jgit/). – ingyhere