À l'aide de Maven, Git: Comment faire de la balise de la dernière version de mon code?
Je suis en utilisant Maven 3.0.3 avec Git. J'utilise un outil d'intégration (Bambou) pour vérifier une branche de code à partir de Git dans un répertoire. L'outil, puis utilise Maven exécuter la version standard du cycle de vie (compiler, tester, déployer). Ce que je veux, c'est que si mon Maven tâche de déploiement réussit, je veux la version de mon code qui est vérifié dans Git. Comment puis-je le faire à partir de Maven? Exemple de configuration que vous pouvez fournir sont grandement appréciés.
OriginalL'auteur Dave | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Utilisation maven scm plugin. Voir fonctionnalités de balise de fonctionnalités avancées, qui doivent être pertinentes.
Maintenant, git soutien n'est pas sortir de la boîte, de sorte que vous aurez besoin d'une dépendance à maven-scm-fournisseur-gitexe. Aussi, pour surmonter plexus problème d'exception, vous aurez également besoin d'ajouter une dépendance à une version ultérieure de plexus.
C'est ce qui a fonctionné pour moi:
oui, vous aurez besoin de quelque chose de dynamique (d'un bien) pour le nom de la balise, dans cet exemple, il est statique.
si la dernière balise peut être donné comme un paramètre de ligne de commande, vous pouvez juste utiliser <balise>${paramètre.version}</balise> exécuter maven avec -Dparameter.version=v1.2, qui serait ensuite utilisé. Si autogeneration par maven plugin est nécessaire, de la logique supplémentaire est nécessaire.
${project.version}
est raisonnable que le nom de la balise.OriginalL'auteur eis
Le maven-release-plugin peut faire pour vous -- voir un exemple ici: http://maven.apache.org/plugins/maven-release-plugin/examples/prepare-release.html
OriginalL'auteur rayd
maven-release-plugin a besoin seulement de déclarer la scm:
générer git clés ssh
https://help.github.com/articles/generating-ssh-keys/
et exécuter mvn de presse:préparer
plus de https://github.com/kevinsawicki/github-maven-example
OriginalL'auteur Edoardo
Je recommande le petit projet open source dont je fais partie -qui s'appelle Quicktag et travaille avec un couple de VCSes - https://code.google.com/p/quicktag-maven-plugin. Ajouter le plugin et il va générer de la classe Java avec des champs statiques qui contiennent des informations de construction.
OriginalL'auteur Marcin Górski