Al ejecutar una compilación de Maven en el servidor de CI, genero el sitio para publicar la documentación y los informes, y también despliegue el artefacto en el repositorio de instantáneas para que otros proyectos lo utilicen. Para ello corro los siguientes objetivos:Objetivo de despliegue/sitio combinado para Maven
mvn clean site deploy
Esto significa que las pruebas unitarias se ejecutan dos veces , una vez por el ciclo de vida del sitio y una vez para el ciclo de vida del despliegue. Si configuro el objetivo del sitio para vincularlo con el ciclo de vida estándar, las pruebas se siguen ejecutando dos veces, ejecutar el objetivo del sitio siempre provoca que se ejecuten las pruebas debido a la anotación @requiresDependencyResolution test. Esto está bien si solo está creando el sitio, pero en el contexto de una implementación aumenta enormemente el tiempo de compilación sin ningún beneficio.
Tengo una solución que incluye la copia de la SiteMojo (y los padres es necesario) para un nuevo plugin y la eliminación de la @requiresDependencyResolution prueba anotación de la copia.
Este mojo modificado generará los informes sin forzar el funcionamiento de las pruebas nuevamente, pero preferiría una solución que no implique ninguna piratería del complemento del sitio. ¿Hay alguna manera de suprimir la anotación requiresDependencyResolution?