136 votes

Exécuter une seule exécution de plug-in Maven?

J'ai pensé que j'avais de l'expérience Maven utilisateur, mais j'ai un blocage mental sur la façon de le faire!

J'ai été en mesure d'utiliser le Maven plugin sql à la baisse, de créer et d'installer un schéma dans une base de données via le plugin exécutions j'ai défini et lié à l' pre-integration-test de phase.

Cependant, maintenant, je voudrais utiliser ce même plugin sql pour insérer des données de l'échantillon à chaque fois que je veux partir de la ligne de commande -- qui est, non pas liées à un cycle de vie de l'objectif. Il ya quelques différents ensembles de données de l'échantillon, donc je voudrais définir un peu différentes exécutions.

Mais est-il un moyen d'exécuter l'une de ces exécutions à partir de la ligne de commande en utilisant l'ID d'exécution peut-être?

52voto

Pascal Thivent Points 295221

Mais est-il un moyen d'exécuter l'une de ces exécutions à partir de la ligne de commande en utilisant l'ID d'exécution peut-être?

Non, pas possible. Ce qui est possible, cependant, est de définir "une" configuration pour être utilisé lorsque le plugin est appelé à partir de la ligne de commande à l'aide de la "spéciale" default-cli id d'exécution:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sql-maven-plugin</artifactId>
  <version>1.4</version>
  ...
  <executions>
    <execution>
      <id>default-cli</id>
      <configuration>
        ...
      </configuration>
    </execution>
    ...
  </executions>
</plugin>

Et d'appeler tout simplement mvn sql:execute.

Voir ci-dessous pour plus de détails (de l' Maven 2.2.0 Notes):

  • MNG-3401 - à Partir de Maven 2.2.0, objectifs invoqué directement à partir de la ligne de commande peut être configuré dans le POM séparément des autres plugin les invocations à l'aide d'un executionId appelés default-cli. Là où, auparavant, toutes les configurations pour la ligne de commande buts ont dû aller dans le plugin niveau de la configuration, Maven 2.2.0 permet de ligne de commande-des configurations spécifiques pour être séparés en leur propre <execution>. Pour plus d' d'informations, voir le Guide de Défaut L'Exécution De L'IDs.

0voto

jw23 Points 1359

Pour plusieurs environnements de base de données, vous pouvez utiliser org.jsoftware: dbplugin - http://jsoftware.org/maven-dbpatch-plugin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X