Comment désactiver le plugin Maven Release pour vérifier les modifications locales?
J'utilise maven version plugin. Dans mon pom existe et tâche Ant que de résoudre automatiquement certains fichiers de propriétés avec des informations supplémentaires. Ceci fixe ne doit pas être dans le SCM.
Mais maven ne pas terminer avec succès pour l'erreur:
Cannot prepare the release because you have local modifications
Est-il possible de régler certains paramètres à ne pas vérifier les modifications locales?
Grâce.
source d'informationauteur user710818
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas très familier avec maven-release-plugin, mais je peux voir qu'il y a un checkModificationExcludes de la propriété que vous pouvez utiliser pour votre but. La config doit être un peu comme ceci:
Nous avons essayé d'exécuter la libération de jenkins, mais il a toujours échoué avec le même message...
... ce qui était bizarre, parce que nous utilisons jenkins, de vérifier et de construire les sources les plus récentes avant de le relâcher.
Nous avons enfin compris que le problème était que nous étions en train de bâtir sur un Windows nœud et certains chemins d'accès aux fichiers étaient trop longues, ce qui a causé le maven-release-plugin pour se plaindre des modifications locales. La commutation d'un linux nœud de résoudre ce problème.
Je suggère la fixation de votre processus de génération, de sorte qu'il ne parvient pas à "corriger" les dossiers sont en vertu de la SCM. Il y a plusieurs manières de le faire, le plus simple est de copier des fichiers de propriétés en question de certains sous-répertoire de
${project.build.outputDirectory}
et exécuter votre script Ant sur ces fichiers, plutôt que les originaux@AndrewLogvinov la réponse est à la moitié du chemin. L'autre moitié est mentionné dans cet:
Pour une raison ou une autre, vous ne pouvez pas inclure les chemins de cette balise. Vous ne pouvez spécifier des noms de fichiers.
Enlever mon projet
target
dossier à partir de la source de contrôle résolu ce problème pour moi.