J'ai configuré le plugin de release de maven2 dans pom.xml
pour un projet maven multi-module. Le projet est situé dans un seul dépôt git. Le processus de release ne fonctionne pas sur Windows.
Sous git bash, j'obtiens toujours le message d'erreur fatal: 'C:\\pom.xml' se trouve en dehors du dépôt
pour le pom.xml
parent. Le pom.xml
est en place et a été ajouté précédemment au dépôt. Je pense que git n'arrive pas à le trouver à cause du séparateur de chemin backslash.
J'ai aussi essayé d'utiliser le plugin de release sous le cmd par défaut. À la fin du processus de release, git push restait bloqué. Je pense qu'il attendait le mot de passe ssh. Sous cmd, je ne peux pas configurer l'agent ssh donc je dois taper le mot de passe à chaque fois de manière interactive. J'ai aussi essayé d'ajouter le mot de passe comme paramètre en ligne de commande, rien n'a changé.
J'ai aussi essayé de définir l'option pushChanges
sur false
pour éviter le push automatique, ça bloquait également.
Partie pertinente du pom.xml
parent :
yyyy-MM-dd
${maven.build.timestamp}
scm:git:ssh:///.git
org.apache.maven.plugins
maven-release-plugin
2.4
release-${timestamp}-v@{project.version}
true
false
default
prepare
J'exécute cette commande :
mvn release:prepare -B
Y a-t-il une chance d'utiliser le plugin de release avec git sur Windows ?