Utilisation de maven-release-plugin dans Eclipse

J’ai récemment essayé d’utiliser maven-release-plugin car c’est apparemment la méthode recommandée pour comstackr et comstackr des éditions dans l’univers Maven.

Cependant, je souhaitais utiliser cela dans Eclipse, car le rest de mon stream de travail de développement est basé sur Eclipse. J’utilise normalement les commandes Maven via le plugin m2eclipse fourni avec Eclipse Juno (4.2).

J’ai remarqué quelques anomalies lorsque j’ai essayé de lancer “release: prepare” dans Eclipse:

  1. Certains fichiers supplémentaires ont été créés dans le répertoire du projet racine – “pom.xml.releaseBackup” et “release.properties”. Est-ce qu’ils appartiennent vraiment là-bas? Les répertoires de publication sont-ils correctement configurés? Je ne considérerais pas vraiment ces artefacts temporaires comme faisant partie de mon arbre de code source ……
  2. Le pom.xml est écrasé manuellement par le numéro de version mis à jour. Eclipse vous en avertit et est heureux de recharger la version mise à jour – mais est-ce généralement sans danger?
  3. La préparation échoue finalement en générant l’erreur [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.0:prepare (default-cli) on project clisk: Failed to invoke Maven build. Error configuring command-line. Reason: Maven executable not found at: C:\Users\Mike\git\clisk\EMBEDDED\bin\mvn.bat -> [Help 1] – sans doute parce que j’utilise l’excellent Maven intégré fourni par m2eclipse plutôt que le ligne de commande. Je suppose que je pourrais également installer maven en ligne de commande … mais est-ce raisonnable ou va-t-il simplement causer plus de problèmes?

Compte tenu de ce type de problèmes, existe-t-il un moyen de faire en sorte que maven-release-plugin fonctionne correctement dans Eclipse, ou devrais-je simplement abandonner et continuer à faire les versions manuellement?

J’utilise un plugin de publication, mais uniquement en ligne de commande.

Ré. 1. Les fichiers de sauvegarde créés par la version validée du plug-in sont nécessaires en cas de problème lors de la préparation de la publication. Vous pouvez toujours annuler la version préparée à l’aide de la commande release: rollback. Lorsque vous relâchez: effectuez-les, ils seront supprimés.

Ré. 2. Le plug-in change le numéro de version de version instantanée, par exemple: 0.0.1-SNAPSHOT: pour publier la version: 0.0.1. Ensuite, après la publication: la version à effectuer est déplacée vers le référentiel maven et le plug-in de version change à nouveau vers la version 0.0.2-SNAPSHOT. Vous pouvez maintenant utiliser votre version complète (testée) dans votre environnement de test ou de production et la version de capture instantanée à des fins de développement.

Ré. 3. Je ne sais pas ce qui cause le problème, mais je ne vois pas le problème en utilisant le plug-in de version à partir de la ligne de commande.

De plus, mvn 3.3.3 installe un fichier mvn.cmd au lieu d’un fichier mvn.bat sous Windows.

Vous devriez copier mvn.cmd dans mvn.bat

Eh bien, je sais que ce lien est ancien, mais aider ceux qui le font pour le numéro 3.

Installez maven séparément sur la boîte locale et indiquez le chemin d’installation sous Windows-> Préférences -> maven -> Installation. De plus, vous devez définir la même chose dans la configuration d’exécution dans Eclipse.

Ci-joint un lien qui explique la même chose.

http://maven.40175.n5.nabble.com/Build-Failure-prepare-release-td510949.html

Vous pourrez peut-être surmonter l’erreur mentionnée en installant la ligne de commande Maven et configurer Eclipse pour l’utiliser plutôt que pour celle incorporée en choisissant Fenêtre -> Préférences -> Maven -> Installations, mais je suis d’accord avec le conseil de créer vos versions à l’extérieur. Éclipse.