2010-10-26 4 views
1

J'ai eu une erreur dans la console d'Hudson disant que la construction échouait parce que Maven release plugin ne peut pas mettre à jour la version POM.xml tant qu'il y a encore des fichiers non résolus. Le problème est causé par d'autres personnes mettant à jour le POM pendant la construction.Verrouiller le fichier source dans Perforce en utilisant Maven release plugin

Est-ce que n'importe quel gourou peut m'apprendre comment résoudre le problème? Je pense à un verrou P4, tout le monde peut me donner plus de détails sur l'utilisation de la serrure P4 avec Maven et Hudson?

+0

Peut être que vous pouvez utiliser une branche en P4 (je ne connais pas P4 en détail) ... – khmarbaise

Répondre

1

Si les gens ne sont pas autorisés à éditer le fichier POM.xml pendant la construction, le verrouillage p4 serait certainement une bonne solution. La seule autre possibilité que je vois est de permettre à Maven de fusionner les changements, mais il semble que le risque de conflits pourrait être élevé.

+0

Mais le plugin de version lui-même devra mettre à jour la version pom.xml. Est-ce que le plugin bloquera aussi par le verrou P4? A quel stade je devrais appeler le P4 Lcok? – Javabeginner

+0

Il semble que le verrou doive être actif pendant toute la durée de la construction, car tout utilisateur qui l'envoie le ferait échouer. Si le même utilisateur/client (dans la construction) implémente le verrou comme celui utilisé par le plugin pour éditer le fichier POM.xml, ça devrait aller. Assurez-vous que vos scripts nettoient et relâchez le verrou dans tous les cas. – jgritty

Questions connexes