0

Le plugin Maven Release exécute-t-il des balises légères ou annotées dans Git? (Aussi, faut-il en charge les balises annotées si elle est en défaut à des balises légers?)Plugin Maven Release et Git Tagging Style

Par exemple, je peux marquer un projet à la main en utilisant soit:

git tag v1.0.0 # légère

ou, alternativement,

git tag -a v1.0.0 # annotées

Ce sont des types de balises très différentes. Le premier est un tag Git léger, et le second est un tag Git annoté.

(Note: Je sais que les exécute de but release:prepare engage avec les changements de POM, qui a pour effet Simule une étiquette annotée car il lie l'étiquette à une nouvelle commettras spécifique, mais ma question est de savoir si une étiquette annotée est le résultat, quoi qu'il en soit.)

Contexte: Maven 3.3.9 et Git 2.7.4 sur un projet Java Mavenized. Pas facile de trouver cette réponse sur Google ou SO.

MISE À JOUR: Tags par le Maven Plugin sont de presse toujours annotées. Il n'y a pas de support pour les étiquettes légères. Voir la réponse ci-dessous et mes commentaires pour le corroborer.

+0

Si l'on ne peut pas comprendre ou ne veut pas commenter pourquoi voter en bas? Quelqu'un ne devrait pas avoir à configurer un système de gestion des versions pour apprendre un détail de base sur ses capacités que l'on peut raisonnablement attendre de la documentation. – ingyhere

Répondre

1

Bien que je n'ai pas trouvé de documentation sur cette question (peut-être qu'il existe là-bas), j'ai fait un essai. Créer un référentiel GIT local avec un simple POM et faire une version maven: prepare. Lorsque je lance git show $MYTAG sur l'étiquette résultante, la sortie git contient des données "Tagger" qui suggèrent qu'il s'agit d'une étiquette annotée.

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

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

+0

J'ai vérifié cela en faisant un pas en arrière dans le code. Maven Release Plugin utilise Maven SCM Plugin utilise Eclipse JGit. JGit crée uniquement des tags annotés. Ensuite, j'ai été en mesure de corroborer ce dans un [forum une réponse de Robin Rosenberg] (https://www.eclipse.org/forums/index.php?t=msg&th=451770&goto=1005336&#msg_1005336), qui est un committer à le [Projet JGit] (https://eclipse.org/jgit/). – ingyhere