Pregunta

Yo pensaba que era un usuario experimentado Maven, pero estoy teniendo un bloqueo mental sobre cómo hacer esto!

he sido capaz de utilizar el sql Maven plugin para soltar, crear e instalar un esquema en una base de datos a través de plugins ejecuciones que he definido y unido a la fase pre-integration-test.

Sin embargo, ahora me gustaría usar el mismo plugin de SQL para insertar algunos datos de ejemplo cuando quiera desde la línea de comandos - es decir, no está vinculada a ningún objetivo del ciclo de vida. Hay unos pocos conjuntos diferentes de datos de la muestra, así que me gustaría definir algunas ejecuciones diferentes.

Pero, ¿existe una forma de ejecutar una de estas ejecuciones desde la línea de comandos utilizando el ID de ejecución, tal vez?

¿Fue útil?

Solución

Como se señaló en la forma de ejecutar experto en la ejecución plug-in directamente desde la línea de comandos? , este funcionalidad ha sido implementado como MNG-5768 , y está disponible en Maven 3.3. 1.

El cambio hará lo siguiente:

extender sintaxis directa plugin de invocación para permitir que los parámetros de ejecución-id opcional @, por ejemplo, org.apache.maven.plugins: maven-remoto-recursos-plugin: 1,0:. @ Proceso executionID

Por lo tanto, el tiempo que le da a su ejecución un id:

mvn sql:execute@specific-execution-id

utiliza la ejecución configurado en su pom.

Otros consejos

Pero, ¿existe una forma de ejecutar una de estas ejecuciones desde la línea de comandos utilizando el ID de ejecución, tal vez?

No, no es posible . Lo que es posible, aunque es definir "a" configuración que se utilizará cuando el plugin se invoca desde la línea de comandos con el id "especial" ejecución default-cli:

<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>

Y mvn sql:execute simplemente llamada.

Vea abajo para los detalles (de los href="http://maven.apache.org/docs/2.2.0/release-notes.html" rel="noreferrer"> Maven 2.2.0 Notas de la versión ):

  • MNG-3401 - A partir de Maven 2.2.0, objetivos invocados directamente desde el línea de comandos se puede configurar en el POM por separado de otros plug-in invocaciones usando un especial executionId llamada default-cli. Mientras que antes, todas las configuraciones para la línea de comandos objetivos tenían que ir en la configuración de nivel de plugin, Maven 2.2.0 permite configuraciones-line-específicas comando para ser separados en su propio <execution>. Para más información, consulte la Guía de defecto ID de ejecución .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top