¿Es posible ejecutar una compilación de prueba maven (mvn clean test
) en un proyecto maven de varios módulos y omitir/ignorar la prueba de un módulo en particular? como -Dmaven.test.skip=true
pero para un módulo particular y no para todos los módulos? No quiero cambiar el seguro <configuration>
para incluir <skipTests>true</skipTests>
para el módulo que quiero omitir para las pruebas. Quería saber si esto se puede hacer desde la línea de comandos. Lo necesito porque en mi proyecto tengo muchos módulos y una o dos tomas en particular son muy largas para ejecutar la prueba, así que cuando quiero probar solo dos módulos, me gustaría omitir estos módulos de tiempo que no he usado. hizo algún cambio.Ignora un módulo durante la construcción de prueba maven para el proyecto maven de varios módulos
Respuesta
¿Es realmente un problema para usted cambiar la configuración del plugin surefire? Ya que podría cambiarlo por una sola vez en el módulo ...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<skipTests>${skip.foo.module.tests}</skipTests>
</configuration>
</plugin>
</plugins>
</build>
... y delegar el valor verdadero/falso de la etiqueta skipTests a una propiedad experto, activado por un perfil específico:
<properties>
<skip.foo.module.tests>false</skip.foo.module.tests>
</properties>
<profiles>
<profile>
<id>SKIP_FOO_MODULE_TESTS</id>
<properties>
<skip.foo.module.tests>true</skip.foo.module.tests>
</properties>
</profile>
</profiles>
Así que usted podría desactivar las pruebas de módulo de Foo con la línea de comandos:
mvn ensayo limpio -P SKIP_FOO_MODULE_TESTS
Gracias Yanflea. Aunque esto no era exactamente lo que quería, pero esto funciona para mí. Con este enfoque puedo tener un perfil a la vez, por lo que en caso de que quiera saltear pruebas para más de un módulo, no puedo. Pero de todos modos eso sería poco demasiado. – Jay
Sus módulos pueden compartir el mismo pom principal, en el que define sus perfiles. ¿Qué le impide usar el mismo perfil para omitir las pruebas en varios módulos secundarios al mismo tiempo? – Yanflea
Eso funcionará solo si quiero omitir los mismos módulos todo el tiempo. Cuando estoy desarrollando, en algún momento cambio al módulo-1, que no afecta al módulo-7 y al módulo-9, por lo que me gustaría omitir esos, pero en otro momento si realizo cambios en el módulo-3, lo que afecta módulo-7, pero no módulo-9, en ese caso me gustaría omitir solo el módulo-9. Para tales escenarios, compartir perfiles en el padre no funcionará. Ahora no quiero contaminar mi pom padre con todo tipo de perfiles omitiendo pruebas para diferentes módulos y combinaciones. – Jay
Puede lograr eso con un perfil que tenga la configuración de seguridad para omitir. Eso le permitiría mantener la prueba ejecutándose la mayor parte del tiempo, pero cuando alguna vez deseaba omitir las pruebas para uno de los módulos, podía invocar ese perfil. A continuación, puede excluir todas las pruebas mediante las pruebas de omisión o puede usar la opción de exclusión para excluir solo una o dos pruebas que se ejecutan durante mucho tiempo.
- 1. Dependencia de prueba de Maven en proyecto de varios módulos
- 2. Maven proyecto de varios módulos y Jenkins
- 3. Lanzamiento de un proyecto maven de varios módulos con Git
- 4. Maven: Cómo usar embarcadero: ejecutar en un proyecto Maven de varios módulos, sin necesidad de instalar
- 5. cobertura en el proyecto de varios módulos de maven
- 6. Recursos de copia de Maven en proyecto de varios módulos
- 7. Maven - ¿Cómo construir varios proyectos Maven independiente de un proyecto
- 8. Complemento de cobertura de Maven: un informe para el proyecto de varios módulos
- 9. update location scm url for maven proyecto de varios módulos
- 10. cómo marcar el tiempo (perfil) objetivos de maven en un proyecto de varios módulos
- 11. detener la construcción automática con maven/eclipse
- 12. Maven - Omitir clases de prueba de construcción
- 13. En un proyecto de varios módulos Maven, ¿cómo puedo desactivar un complemento en un elemento secundario?
- 14. Crear un árbol de módulo de proyecto maven?
- 15. Uso de maven $ {basedir} en la configuración de varios módulos
- 16. Cómo agregar un nuevo módulo maven al proyecto maven existente
- 17. Cómo usar el complemento Maven checkstyle en un proyecto de varios módulos?
- 18. Ejecución de Maven: objetivo de Java en un proyecto de varios módulos
- 19. Las propiedades de Maven en el proyecto de varios módulos se restablecen al valor predeterminado
- 20. Cómo configurar slf4j + logback en un proyecto Maven de varios módulos?
- 21. ¿Es posible ver un proyecto Maven de varios módulos en Eclipse como una jerarquía?
- 22. JavaRebel con un proyecto empresarial de múltiples módulos en Maven
- 23. módulos tejer maven AspectJ
- 24. organizar proyecto maven multi-módulo en eclipse
- 25. Eclipse Indigo con m2e no puede encontrar dependencias maven en un proyecto de varios módulos
- 26. proyecto maven de varios módulos con el diseño padre pom y svn
- 27. Maven - skip proyecto principal construir
- 28. log4j en un proyecto Maven multi-módulo de
- 29. Composición del proyecto de varios módulos de Maven con respecto a las dependencias que comparten
- 30. Cómo ser productivo en un proyecto de varios módulos de GWT Maven
Sí. Necesita leer en [perfiles de maven] (http://maven.apache.org/guides/introduction/introduction-to-profiles.html) –