m2e ciclo de vida-mapeo no encontrado

Estoy tratando de usar la solución que se describe aquí para resolver la molesta “ejecución del complemento no cubierta por la configuración del ciclo de vida: org.codehaus.mojo: build-helper-maven-plugin: 1.7: add-source (ejecución: por defecto, fase: generar- fonts) “cuando coloco el siguiente complemento en mi pom.xml:

 org.codehaus.mojo build-helper-maven-plugin   generate-sources add-source   src/bootstrap/java      

Pero cuando ejecuto mvn clean install obtengo esto:

Motivo: POM ‘org.eclipse.m2e: ciclo de vida-mapeo’ no encontrado en el repository: no se puede descargar el artefacto de cualquier repository

¿Alguien tiene una pista sobre cómo hacer que m2e y maven sean felices?

El complemento org.eclipse.m2e:lifecycle-mapping no existe en realidad. Debe usarse desde la sección de su pom.xml . De esta forma, Maven no lo resuelve, pero se puede leer por m2e.

Pero una solución más práctica a su problema sería instalar el conector m2e build-helper en eclipse. Puede instalarlo desde la Window > Preferences > Maven > Discovery > Open Catalog . De esa forma build-helper-maven-plugin:add-sources se llamaría en eclipse sin tener que cambiar tu pom.xml .

Intenta usar la sección build/pluginManagement , por ejemplo:

    org.eclipse.m2e lifecycle-mapping 1.0.0      org.bsc.maven maven-processor-plugin [2.0.2,)  process             

Aquí hay un ejemplo para generar el manifiesto del paquete durante la comstackción incremental dentro de Eclipse:

     org.eclipse.m2e lifecycle-mapping 1.0.0      org.apache.felix maven-bundle-plugin [1.0.0,)  manifest               maven-compiler-plugin 2.3.2  1.6 1.6 UTF-8    org.apache.felix maven-bundle-plugin 2.3.7 true       manifest process-classes  manifest       

Se requiere versionRange, si se omite m2e (a partir de 1.1.0) lanzará NullPointerException.

Puedes usar este plugin ficticio:

 mvn archetype:generate -DgroupId=org.eclipse.m2e -DartifactId=lifecycle-mapping -Dversion=1.0.0 -DarchetypeArtifactId=maven-archetype-mojo 

Después de generar el proyecto, instálelo / impleméntelo.

Así es como lo hago: puse el complemento de mapeo de ciclo de vida de m2e en un perfil separado en lugar de la sección predeterminada. el perfil se activa automáticamente durante las construcciones de eclipse mediante la presencia de una propiedad m2e (en lugar de la activación manual en settings.xml o de otro modo). esto manejará las cajas de m2e, mientras que maven de línea de comandos saltará el perfil y el plugin de asignación de ciclo de vida m2e sin ninguna advertencia, y todo el mundo está contento.

  ...  ...  m2e    m2e.version       org.eclipse.m2e lifecycle-mapping 1.0.0      ... ... [0,)  ...        false              ...  ...  

He abierto un error (trivial) para esto en m2e. Vota por ello si quieres que el mensaje de advertencia desaparezca para siempre …

https://bugs.eclipse.org/bugs/show_bug.cgi?id=367870

Estaba teniendo el mismo problema, donde:

No se encontraron entradas en el mercado para manejar build-helper-maven-plugin: 1.8: add-source en Eclipse. Por favor, mira Ayuda para más información.

y hacer clic en el botón Ventana> Preferencias> Maven> Descubrimiento> abrir catálogo no informaría ninguna conexión.

La actualización de 7u40 a 7u45 en Centos 6.4 y OSX corrige el problema.

Maven intenta descargar el artefacto de mapeo del ciclo de vida de m2e, que M2E usa para determinar cómo procesar los complementos dentro de Eclipse (agregar carpetas fuente, etc.). Por alguna razón, este artefacto no se puede descargar. ¿Tienes una conexión a internet? ¿Se pueden descargar otros artefactos de los repositorys? ¿Configuración de proxy?

Para obtener más detalles de Maven, intente convertir la salida de depuración de M2E en la casilla (Configuración / Maven / Salida de depuración) y podría darle más detalles sobre por qué no se puede descargar desde el repository.

m2e 1.7 introduce una nueva syntax para los metadatos del mapeo del ciclo de vida que ya no causa esta advertencia:

  org.codehaus.mojo build-helper-maven-plugin    < ?m2e execute?> generate-sources add-source   src/bootstrap/java      

Sucede debido a una configuración de complemento faltante (según el comentario demo de vaadin pom.xml ):

La configuración de este complemento se usa para almacenar configuraciones Eclipse m2e solamente. No tiene influencia en la construcción de Maven.

     org.eclipse.m2e lifecycle-mapping 1.0.0      com.vaadin  vaadin-maven-plugin   [7.1.5,)   resources update-widgetset compile update-theme compile-theme