Question

Maven a un plugin appelé maven-scm-plugin , qui peut interagir avec les systèmes de contrôle de source. Selon la documentation, je devrais pouvoir exporter un projet comme celui-ci:

mvn scm:export -DconnectionUrl=scm:svn:svn://url... -DexportDirectory=./project-export

Cependant, lorsque j'exécute cette commande avec maven 2.0.9, le message d'erreur suivant de maven:

[INFO] Required goal not found: scm:export in org.apache.maven.plugins:maven-scm-plugin:1.0-beta-3

Il semble donc que la version bêta-3 du plug-in ne dispose pas du fichier "export". but, mais il a été ajouté dans 1.1. J'ai les deux versions dans mon référentiel maven (.m2 \ repository \ org \ apache \ maven \ plugins \ maven-scm-plugin), mais Maven insiste pour utiliser l'ancienne version bêta, ainsi que des erreurs lorsqu'il ne trouve pas le " export " objectif. Comment puis-je forcer maven à utiliser la version 1.1 du plugin scm? La commande mvn scm: export étant utilisée indépendamment, aucun fichier POM à configurer. Merci!

Était-ce utile?

La solution

J'ai trouvé la solution moi-même. Dans le répertoire du plugin (.m2 \ repository \ org \ apache \ maven \ plugins \ maven-scm-plugin), il existe un fichier appelé maven-metadata-central.xml. J'avais l'habitude d'avoir "1.0-beta-3" comme valeur à la fois pour le " dernier " " et " relâcher " éléments, et c’est pourquoi Maven insiste pour utiliser cette ancienne version. Après les avoir modifiés en 1.1, j'ai pu exécuter la commande.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top