Comment puis-je faire un git pull en Maven?
Je suis nouveau à la fois maven, git et je voulais avoir de l'aide dans la définition d'un projet.
Est-il un moyen de définir un objectif dans le pom de pousser/tirer à partir de git au cours lié à un maven phase? Par exemple, je peux tirer à partir de git au cours de l'installer maven phase?
Si oui, comment cela peut-il être réalisé? J'apprécie les exemples de code.
Pourquoi voudriez-vous de pousser ou de tirer pendant une génération? Sonne comme une très mauvaise idée.
Ce n'est pas vraiment une génération. Le projet contient des tests automatisés. Et à la manière de notre framework de test de la configuration, nous devons tirer les dernières cadre de l'exécution de code les tests de temps en temps.
En supposant que le pull d'avance rapide (pas de fusion de la résolution nécessaire), n'est pas seulement en cours d'exécution "git pull repoName" puis "mvn arguments" assez simple? Si elle ne peut pas, d'avance rapide, comment doit-maven manipuler?
Ce n'est pas vraiment une génération. Le projet contient des tests automatisés. Et à la manière de notre framework de test de la configuration, nous devons tirer les dernières cadre de l'exécution de code les tests de temps en temps.
En supposant que le pull d'avance rapide (pas de fusion de la résolution nécessaire), n'est pas seulement en cours d'exécution "git pull repoName" puis "mvn arguments" assez simple? Si elle ne peut pas, d'avance rapide, comment doit-maven manipuler?
OriginalL'auteur user786045 | 2011-06-15
Vous devez vous connecter pour publier un commentaire.
Bonne idée ou pas, voici comment vous pourriez faire un checkout (
pullclone à partir de Github) à l'aide de Maven. Votre pom.xml ressembler à ceci:Ensuite utiliser
mvn scm:checkout
. Quand j'ai couru ce, il a tiré le code de dossiertarget/engesoft
. Il y a probablement un moyen de le configurer pour le placer ailleurs. Consultez les pages suivantes:J'utilise des clés SSH à la place de mot de passe. Voir help.github.com/articles/generating-ssh-keys
OriginalL'auteur Vítor E. Silva Souza
Au lieu de le faire au cours de l'Maven build, l'utilisation d'un serveur CI comme Jenkins. Il va faire la
git pull
avant l'exécution de maven, de sorte que l'outil de génération peut se concentrer sur son objectif principal: la création de code source.Cela rend également plus facile pour vous de développer depuis pull a lieu uniquement lorsque vous le souhaitez. Si vous tirez tous les temps, un autre développeur peut changer quelque chose et vous obtiendrez des erreurs que vous ne vous attendez pas.
OriginalL'auteur Aaron Digulla
La scm:caisse but Vitor est fait allusion à un clone, pas un pull (énorme différence dans Git).
J'ai dû utiliser la commande exec but de faire ce que vous décrivez. Je n'ai pas envie de faire un ensemble de clone chaque fois, il y a une génération. Au lieu de cela, j'utilise git reset --hard et puis pull-f origine de la Libération:la Libération (via exec).
Si je trouve une meilleure façon (et il y en A) je vais le poster ici.
OriginalL'auteur James Evans