Je pensais être un utilisateur expérimenté de Maven, mais j'ai un blocage mental sur la façon de procéder!
J'ai pu utiliser le plugin Maven sql pour déposer, créer et installer un schéma dans une base de données via des exécutions de plugin que j'ai définies et liées à la pre-integration-test
phase.
Cependant, j'aimerais maintenant utiliser ce même plugin sql pour insérer des exemples de données quand je le souhaite à partir de la ligne de commande - c'est-à-dire non lié à un objectif de cycle de vie. Il existe quelques ensembles différents d'exemples de données, je voudrais donc définir quelques exécutions différentes.
Mais existe-t-il un moyen d'exécuter l'une de ces exécutions à partir de la ligne de commande en utilisant peut-être l'ID d'exécution?
Réponses:
Comme indiqué dans Comment exécuter l'exécution du plugin maven directement à partir de la ligne de commande? , cette fonctionnalité a été implémentée en tant que MNG-5768 et est disponible dans Maven 3.3.1.
Le changement:
Donc, tant que vous donnez un identifiant à votre exécution:
utilise l'exécution configurée dans votre pom.
la source
Non, pas possible . Ce qui est cependant possible, c'est de définir "une" configuration à utiliser lorsque le plugin est appelé depuis la ligne de commande en utilisant l'
default-cli
ID d'exécution "spécial" :Et appelez simplement
mvn sql:execute
.Voir ci-dessous pour les détails (à partir des notes de mise à jour de Maven 2.2.0 ):
la source