tag setup pom plugin not executions error covered connectors and maven m2eclipse m2e jacoco

setup - plugin execution not covered by lifecycle configuration maven plugin



Jacoco Maven Plugin-La ejecución del complemento no está cubierta por la configuración del ciclo de vida (5)

Como esto está relacionado con el complemento Eclipse Maven, alternativamente, esto se puede configurar localmente en las preferencias de Eclipse. Mover la configuración del archivo pom del proyecto ayuda a que el código sea simple y limpio, libre de datos IDE.

Vaya a Eclipse -> Preferencias -> Maven -> Asignaciones de ciclo de vida. Agregue lifecycle-mapping-metadata.xml como se lifecycle-mapping-metadata.xml continuación:

<?xml version="1.0" encoding="UTF-8"?> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <versionRange>[0.5,)</versionRange> <goals> <goal>prepare-agent</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata>

Recargue el archivo de asignaciones del ciclo de vida y luego Maven -> Update Project

Soy nuevo en Maven y quiero usar Jacoco Maven Plugin para construir mis proyectos.

He configurado un proyecto de ejemplo con TestNG, la única dependencia.

Aquí es parte del pom.xml:

<dependencies> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.8</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.6.2.201302030002</version> <executions> <execution> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>report</id> <phase>prepare-package</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

Y me sale este error:

Ejecución del complemento no cubierto por la configuración del ciclo de vida: org.jacoco: jacoco-maven- complemento: 0.6.2.201302030002: agente de preparación (ejecución: predeterminado, fase: inicializar)

Qué estoy haciendo mal ? Aclamaciones


Eclipse ahora ofrece una solución rápida para deshabilitar la advertencia y guardarlas en las preferencias del usuario (en Eclipse -> Preferencias -> Maven -> Correlaciones del ciclo de vida-mapeo-metadata.xml como lo indica @ iker-aguayo) No tienes que crear o editar manualmente el archivo. Esto es útil en los casos en los que no puede actualizar el pom (como usar un proyecto de código abierto en el que no puede comprometerse).


Este problema es específico de Eclipse, como se describe en la wiki de M2E . Lo siento, no puedo ayudar más que eso, ya que no uso Eclipse.


Finalmente, opté por ignorar el complemento y usar el comando CLI mvn para la prueba con cobertura de código.

Dentro de su IDE de Eclipse, haga clic con el botón derecho en la advertencia marcada en color rojo para el complemento de jacoco-maven. Debería tener tres opciones en la ventana emergente para corregir la advertencia, optar por ignorar la advertencia, que daría como resultado una sección generada automáticamente en su pom.xml, que comenzó con una línea de comentarios,

<!--This plugin''s configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->

En una línea de comando, ejecute el comando mvn antes de cada registro, y eso debería activar el objetivo de prueba con cobertura,

$mvn clean package


Puede ignorar el objetivo del complemento, agregando algo como esto a su pom.xml

<pluginManagement> <plugins> <!--This plugin''s configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.--> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <pluginExecution> <pluginExecutionFilter> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <versionRange>[0.5,) </versionRange> <goals> <goal>prepare-agent</goal> </goals> </pluginExecutionFilter> <action> <!-- m2e doesn''t know what to do with jacoco, let''s ignore it or annoying error markers appear see http://wiki.eclipse.org/M2E_plugin_execution_not_covered --> <ignore></ignore> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement>