Quiero ejecutar un script de línea de comandos con exec-maven-plugin después de "mvn test" ¿Cómo configuro esto en pom.xml?ejecutar maven exec-maven-plugin como último paso
8
A
Respuesta
10
Puede tomar el ejemplo del sitio web del proyecto y agregar una fase a la ejecución. Acabo de probar con este pom a continuación y funciona bien.
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.stackoverflow</groupId>
<artifactId>q5110133</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<id>Test.bat</id>
<phase>test</phase>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>c:\temp\test.bat</executable>
<!-- optional -->
<workingDirectory>C:\temp</workingDirectory>
</configuration>
</plugin>
</plugins>
</build>
</project>
5
El objetivo del orden es que debe elegir una fase para la ejecución, que está detrás de la fase de prueba. Puedes ver esto en el ciclo de vida de Maven Build.
Por ejemplo, puede usar prepare-package que es la fase inmediatamente posterior a la fase de prueba.
BTW: los complementos, cuando se configuran en el mismo ciclo de vida, se ejecutan en el orden en que se enumeran en el pom.xml.
Cuestiones relacionadas
- 1. Maven + GAE paso a paso
- 2. ¿Cómo depurar/ejecutar un programa Ocaml paso a paso?
- 3. ¿Cómo ejecutar un programa Perl paso a paso?
- 4. Al usar maven embarcadero: ejecutar: ¿es posible desactivar el paso de compilación?
- 5. ¿Cómo paso @selector como parámetro?
- 6. ejecutar servidor Java desde maven
- 7. Beamer: Cómo mostrar imágenes como imágenes paso a paso
- 8. Windows Server 2008 como máquina de desarrollo - paso a paso
- 9. Necesita un WCF paso a paso como servicio de Windows
- 10. GroovyDoc como complemento de Maven
- 11. Botones para ejecutar objetivos Maven en NetBeans
- 12. Maven no encuentra pruebas JUnit para ejecutar
- 13. Cómo ejecutar el proyecto después de construir con maven
- 14. Errores al utilizar Maven Mojo sql: ejecutar
- 15. Bloque de paso Objective-C como parámetro
- 16. Netbeans - ejecutar prueba de integración Maven específica
- 17. ejecutar condicionalmente los plugins de maven
- 18. Maven/Surefire no encuentra pruebas para ejecutar
- 19. Cómo ejecutar maven generado jar en CLI
- 20. En Maven, ¿Por qué ejecutar 'mvn clean'?
- 21. Compilación de Maven: Error al ejecutar javac
- 22. ¿Ejecutar datos como código?
- 23. Ejecutar atajos como programas
- 24. ¿Cómo ejecutar solo el último/una prueba dada usando Rspec?
- 25. Incluir dependencias maven en eclipse "Ejecutar como -> Aplicación Android" compilación
- 26. Tarea programada no ejecutará devuelve e0434f4d como último resultado
- 27. Eclipse: "Ejecutar como" no muestra los elementos de la lista (como "Ejecutar como aplicación de Android")
- 28. Trabajos del Agente SQL Server: Cómo ejecutar un paso de trabajo sin ejecutar todo el trabajo
- 29. Cómo ejecutar texto como PHP
- 30. ejecutar jenkins como usuario "hudson"
debes usar ' prueba ' (al menos eso es lo que dicen los OP) –
@Sean Patrick: Bueno, probablemente _install_ no era la mejor opción para un ejemplo. Era solo una fase que sabía que afectaría :-) He cambiado eso. – Jan
Esto funciona, pero tengo una pregunta de "siguiente paso": ¿qué sucede si el "test.bat" del ejemplo anterior puede generar un archivo "JUnit XML report"? ¿Cómo se lo devuelvo a Maven? ¿Alguna idea/ejemplo? – Detro