tutorial proyecto plugin oxygen not instalar desde crear covered consola java eclipse maven

java - proyecto - La ejecución del complemento no está cubierta por el error de configuración del ciclo de vida en eclipse con pluginManagement en el pom principal



maven repository (4)

Esto debería ser:

  • documentado en la página wiki "La ejecución del complemento M2E no está cubierta ":

    El mapeo del ciclo de vida de la construcción del proyecto se puede configurar en el pom.xml un proyecto, contribuido por los complementos de Eclipse, o por defecto a los complementos de Maven que se utilizan comúnmente y que se envían con m2e.
    Llamamos a estas " fuentes de metadatos de mapeo del ciclo de vida ".
    m2e creará un marcador de error como el siguiente para todas las ejecuciones de complementos que no tengan mapeo de ciclo de vida en ninguna de las fuentes de metadatos de mapeo.

  • ilustrado en " Cómo resolver" La ejecución del complemento no está cubierta por la configuración del ciclo de vida "para Spring Data Maven Builds " (a la que hace referencia).

    • ya sea agregando el lifecycleMappingMetadata en el pom principal.
    • o al incluir los complementos con la etiqueta <pluginManagement> (en ambos pom).

Ese hilo agrega más detalles a su mensaje de error específico:

Cuando observo Eclipse-UI en las propiedades del proyecto en "Maven" -> "Asignación de estilo de vida" (después de haber marcado la casilla de verificación "Mostrar fases del ciclo de vida" y deshabilitado "Mostrar ejecuciones ignoradas"), veo el siguiente contenido.
A mi entender, este archivo muestra la asignación entre el ciclo de vida de compilación de Eclipse (tiempo de ejecución / incremental) y sus complementos de Maven vinculados.
Actualmente, no contiene el complemento " wsimport jax-ws ", respectivamente, su objetivo " wsimport ".

El problema es que tienes el complemento pluginManagement jax-ws declarado en la sección de pluginManagement .
Para obtener un enlace a una fase, debe estar en build / plugins.
La ejecución de una compilación de Maven desde CLI tampoco funcionaría, así que sospecho que no estás haciendo la "instalación mvn" estándar.

Para que la ejecución de Maven desde Eclispe funcione, no tiene que hacer nada.
Pero si desea tener soporte incremental / en tiempo de ejecución en el IDE, debe obtener el conector m2e adecuado. Si observa el pom en el editor de POM en Eclipse, la ejecución del complemento debe estar marcada con un error rojo X. Hover sobre eso y debería obtener una opción para encontrar uno ("Descubrir nuevos conectores m2e").

Tengo jaxws-maven-plugin en pom.xml principal en la etiqueta pluginManagement y me refiero a este complemento en el pom del niño.

La instalación de mvn clean funciona bien. Pero, eclipse se queja de que "la ejecución del complemento no está cubierta por la configuración del ciclo de vida: org.codehaus.mojo: jaxws-maven-plugin: 1.12: wsimport (ejecución: FirstWsdl, phase: generar-fuentes)".

¿Podrías sugerir cómo evitar este error en el eclipse?

padre pom

<pluginManagement> <plugins> ... <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxws-maven-plugin</artifactId> <version>1.12</version> <executions> <execution> <id>FirstWsdl</id> <goals> <goal>wsimport</goal> </goals> <phase>generate-sources</phase> <configuration> <wsdlLocation>location/file.wsdl</wsdlLocation> <wsdlFiles> <wsdlFile>file.wsdl</wsdlFile> </wsdlFiles> <packageName>com.xxx.package</packageName> </configuration> </execution> </executions> <configuration> <sourceDestDir>${basedir}/generated</sourceDestDir> <verbose>true</verbose> <extension>true</extension> <keep>true</keep> <vmArgs> <vmArg .../> </vmArgs> </configuration> </plugin> ... </plugins> </pluginManagement>

niño pom

<plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jaxws-maven-plugin</artifactId> </plugin> </plugins>

Miré esta pregunta y respuesta Cómo resolver "Ejecución de complementos no cubiertos por la configuración del ciclo de vida" para Spring Data Maven Builds , pero, ¿debo usar pluginManagement tanto en el pom principal como en el secundario para evitar este error?


Si no puede encontrar el conector, puede desactivar este error en eclipse porque, como indica la documentación:

Para que la ejecución de Maven desde Eclispe funcione, no tiene que hacer nada.

así que vaya a Eclipse: Preferences -> Maven -> Error/Warnings y cambie Error a Advertencia en la opción: Plugin execution not converted by lifecycle configuration


Vaya a pom.xml y haga clic con el botón derecho> Agregar dependencia> ingrese la identificación del grupo y la identificación del artefacto haga clic en Aceptar. Esto resolverá el problema "La ejecución del complemento no está cubierta por el ciclo de vida".