Lors de l'exécution d'une génération Maven sur le serveur CI, je génère le site pour publier la documentation et les rapports, et déploie également l'artefact dans le référentiel de clichés instantanés pour être utilisé par d'autres projets. Pour ce faire, je lance les objectifs suivants:Site combiné/objectif de déploiement pour Maven
mvn clean site deploy
Cela signifie que les tests unitaires sont exécutés deux fois, une fois pour le cycle de vie du site et une fois pour le cycle de vie de déploiement. Si je configure l'objectif du site pour être lié au cycle de vie standard, les tests sont toujours exécutés deux fois, l'exécution de l'objectif du site entraîne toujours l'exécution des tests en raison de l'annotation @requiresDependencyResolution test. C'est très bien si vous ne faites que créer le site, mais dans le contexte d'un déploiement, cela augmente considérablement le temps de construction sans aucun bénéfice.
J'ai une solution de contournement qui implique de copier le SiteMojo (et les parents requis) dans un nouveau plugin et de supprimer l'annotation @requiresDependencyResolution de la copie.
Ce mojo modifié générera les rapports sans forcer l'exécution des tests, mais je préférerais une solution qui n'implique aucun piratage du plugin du site. Existe-t-il un moyen de supprimer l'annotation requiresDependencyResolution?