Estoy tratando de usar la solución se describe aquí para solucionar el molesto «ejecución Plugin no cubiertos por la configuración del ciclo de vida: org.codehaus.mojo:build-helper-maven-plugin:1.7:agregar-source (de ejecución: por defecto, la fase:-generar fuentes)» cuando pongo el siguiente plugin en mi pom.xml:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
    <execution>
        <phase>generate-sources</phase>
        <goals><goal>add-source</goal></goals>
        <configuration>
            <sources>
                <source>src/bootstrap/java</source>
            </sources>
        </configuration>
    </execution>
</executions>
</plugin>

Pero cuando voy a ejecutar mvn clean install me sale esto:

Razón: POM ‘org.eclipse.m2e:ciclo de vida de asignación de’ no se encuentra en el repositorio: no se puede descargar el artefacto de cualquier repositorio

¿Alguien tiene una idea de cómo hacer m2e y maven feliz?

11 Comentarios

  1. 111

    La org.eclipse.m2e:lifecycle-mapping plugin no existen en realidad. Debe ser utilizado a partir de la <build><pluginManagement> sección de su pom.xml. De esa manera, no resuelto por Maven, pero puede ser leído por m2e.

    Pero una solución más práctica para su problema sería instalar el m2e construir-conector auxiliar en eclipse. Se puede instalar desde el Window > Preferences > Maven > Discovery > Open Catalog. De esa manera build-helper-maven-plugin:add-sources sería llamado en eclipse sin tener que cambiar de pom.xml.

    • Teniendo el mismo problema, pero no muy seguro de lo que se entiende por esta respuesta, cualquier posibilidad de un ejemplo?
    • ¿Alguien sabe donde se puede encontrar «el eclipse del conector» para «org.scala-herramientas:maven-scala-plugin»?
    • Creo que lo que se trata es de construir/pluginManagement sección, no dependencyManagement.
    • eso es correcto, Hendy, gracias por notar el error. He editado mi respuesta con la debida información.
    • Fred, la instalación de la acumulación de auxiliar conector de no resolver el original de la «ejecución plugin no cubiertos por el ciclo de vida» de error. Sin embargo, la adición en la PluginManagement config hace.
    • Es posible que el buildhelper conector no es compatible con la configuración establecida en ti pom.xml. Pero me gustaría asegurarse de que «Maven > proyecto de Actualización» (después de la eliminación de la <pluginManagement> config) realmente no soluciona el error de marcador antes de decir roto. Usted debe pegar aquí su buildhelper de configuración del plugin fragmento
    • Bricon, tengo el mismo problema, pero tengo la org.eclipse.m2e especificación en el build/pluginManagement sección. me estoy quedando su objetivo, tratando de implementar en mi web, el servicio a un local de la instalación de tomcat como parte de la maven proceso de construcción. dicho esto, ¿por qué todavía tengo este problema, sobre todo si ese fragmento fue generado por un apache arquetipo?
    • Habría que ver algunas muestras de pom para entender lo que está sucediendo
    • ¿Qué acerca de CI se basa?
    • los plugins se define en construir/pluginManagement/plugins no son resueltos durante CLI construye, sólo en construir/plugins (se puede ejecutar mvn ayuda:efectivo-pom para ver qué plugins están activos). So CI se basa ignorar totalmente org.eclipse.m2e:ciclo de vida de asignación de la pluginManagement sección.

  2. 11

    Trate de usar el build/pluginManagement sección, por ejemplo :

    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.bsc.maven</groupId>
                                    <artifactId>maven-processor-plugin</artifactId>
                                    <versionRange>[2.0.2,)</versionRange>
                                    <goals>
                                        <goal>process</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>                         
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

    He aquí un ejemplo para generar paquete de manifiesto durante la compilación incremental dentro de Eclipse :

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.eclipse.m2e</groupId>
                    <artifactId>lifecycle-mapping</artifactId>
                    <version>1.0.0</version>
                    <configuration>
                        <lifecycleMappingMetadata>
                            <pluginExecutions>
                                <pluginExecution>
                                    <pluginExecutionFilter>
                                        <groupId>org.apache.felix</groupId>
                                        <artifactId>maven-bundle-plugin</artifactId>
                                        <versionRange>[1.0.0,)</versionRange>
                                        <goals>
                                            <goal>manifest</goal>
                                        </goals>
                                    </pluginExecutionFilter>
                                    <action>
                                        <execute />
                                    </action>
                                </pluginExecution>
                            </pluginExecutions>
                        </lifecycleMappingMetadata>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.3.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
    
            <plugin>
                <groupId>org.apache.felix</groupId>
                <artifactId>maven-bundle-plugin</artifactId>
                <version>2.3.7</version>
                <extensions>true</extensions>
                <configuration>
                    <instructions>
                    </instructions>
                </configuration>
                <executions>
                    <execution>
                        <id>manifest</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>manifest</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    versionRange es necesario, si se omite m2e (como de 1.1.0) lanzará NullPointerException.

    • La mejor solución hasta el momento. Acabo de añadir <pluginManagement> para org.eclipse.m2e a continuación bajo <crear> se resuelve dicho problema
  3. 9

    Puede utilizar este maniquí plugin:

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

    Después de generar el proyecto de instalación/despliegue.

    • gracias, funcionó para mí.
  4. 6

    He aquí cómo lo hago: pongo m2e del ciclo de vida de asignación de complemento de un perfil diferente en lugar de la predeterminada <crear> sección. el perfil es auto-activado durante el eclipse se construye a través de la presencia de un m2e propiedad (en lugar de activación manual en settings.xml o de otra manera). este se encargará de la m2e de los casos, mientras que la línea de comandos de maven simplemente omitir el perfil y la m2e del ciclo de vida de asignación de plugin sin ninguna advertencia, y todo el mundo es feliz.

    <project>
      ...
      <profiles>
        ...
        <profile>
          <id>m2e</id>
          <!-- This profile is only active when the property "m2e.version"
            is set, which is the case when building in Eclipse with m2e. -->
          <activation>
            <property>
              <name>m2e.version</name>
            </property>
          </activation>
          <build>
            <pluginManagement>
              <plugins>
                <plugin>
                  <groupId>org.eclipse.m2e</groupId>
                  <artifactId>lifecycle-mapping</artifactId>
                  <version>1.0.0</version>
                  <configuration>
                    <lifecycleMappingMetadata>
                      <pluginExecutions>
                        <pluginExecution>
                          <pluginExecutionFilter>
                            <groupId>...</groupId>
                            <artifactId>...</artifactId>
                            <versionRange>[0,)</versionRange>
                            <goals>
                              <goal>...</goal>
                            </goals>
                          </pluginExecutionFilter>
                          <action>
    
                            <!-- either <ignore> XOR <execute>,
                              you must remove the other one. -->
    
                            <!-- execute: tells m2e to run the execution just like command-line maven.
                              from m2e's point of view, this is not recommended, because it is not
                              deterministic and may make your eclipse unresponsive or behave strangely. -->
                            <execute>
                              <!-- runOnIncremental: tells m2e to run the plugin-execution
                                on each auto-build (true) or only on full-build (false). -->
                              <runOnIncremental>false</runOnIncremental>
                            </execute>
    
                            <!-- ignore: tells m2eclipse to skip the execution. -->
                            <ignore />
    
                          </action>
                        </pluginExecution>
                      </pluginExecutions>
                    </lifecycleMappingMetadata>
                  </configuration>
                </plugin>
              </plugins>
            </pluginManagement>
          </build>
        </profile>
        ...
      </profiles>
      ...
    </project>
    • No hay absolutamente ninguna posibilidad de configurar el ciclo de vida de asignación de plugin para todos los plugins a la vez?
    • Usted puede agregar múltiples pluginExecution entradas para diferentes plugins.
    • Puede generar esta repetitivo XML mediante la realización de un auto-fix para «Ignorar» las Maven error. A continuación, cambie <ignorar></ignore> a <ejecutar><runOnIncremental>true</runOnIncremental></ejecutar>
    • Gracias por la info sobre el m2e.versión de la propiedad, no podía encontrar ninguna documentación en la que a todos, pero parece que funciona!
  5. 3

    Yo estaba teniendo el mismo problema, donde:

    No marketplace entradas se encuentran a la manija de construcción-ayudante-maven-plugin:1.8:agregar-fuente en Eclipse. Consulte la Ayuda para obtener más información.

    y haciendo clic en la Ventana > Preferencias > Maven > Descubrimiento > abrir catálogo botón de informe de no conexión.

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

  6. 1

    Maven está tratando de descargar el m2e del ciclo de vida de asignación de artefacto, que M2E utiliza para determinar cómo el proceso de plugins de Eclipse (la adición de carpetas de origen, etc.). Por alguna razón, este artefacto no puede ser descargado. ¿Usted tiene una conexión a internet? Otros artefactos ser descargado desde los repositorios? Configuración de Proxy?

    Para obtener más detalles de Maven, intente girar M2E la salida de depuración en (Ajustes/Maven/Salida de Depuración casilla de verificación) y podría dar más detalles del por qué no se puede descargar desde el repositorio.

    • Ese artefacto es sólo faltan. No puedo descargar otros artefactos. Se ha ido para siempre?
  7. 1

    m2e 1.7 presenta un nueva sintaxis del ciclo de vida para la asignación de metadatos que no causa esta advertencia más:

    <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>build-helper-maven-plugin</artifactId>
    <executions>
        <execution>
    
            <!-- This executes the goal in Eclipse on project import.
                 Other options like are available, eg ignore.  -->
            <?m2e execute?>
    
            <phase>generate-sources</phase>
            <goals><goal>add-source</goal></goals>
            <configuration>
                <sources>
                    <source>src/bootstrap/java</source>
                </sources>
            </configuration>
        </execution>
    </executions>
    </plugin>
  8. 0

    Esto ocurre debido a la falta de configuración del plugin (como por vaadin la demo pom.xml comentario):

    Este plugin de configuración se utiliza para almacenar Eclipse m2e configuración
    sólo. No tiene influencia alguna en el Maven construirse a sí misma.

    <pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse m2e ettings 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>com.vaadin</groupId>
                                    <artifactId>
                                        vaadin-maven-plugin
                                    </artifactId>
                                    <versionRange>
                                        [7.1.5,)
                                    </versionRange>
                                    <goals>
                                        <goal>resources</goal>
                                        <goal>update-widgetset</goal>
                                        <goal>compile</goal>
                                        <goal>update-theme</goal>
                                        <goal>compile-theme</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
    • Algunos cómo agregar <version> en lugar de <versionRange> no consigue propaga a niño módulos. Tuve que usar <versionRange> para conseguir que el niño módulos de comportarse.
  9. 0

    Sorprendentemente baratos estos 3 pasos que me ha ayudado:

    mvn clean
    mvn package
    mvn spring-boot:run
  10. 0

    este paso funciona en mí :
    1. Quite el proyecto en eclipse
    2. Volver a importar el proyecto
    3. Eliminar la carpeta de destino en su proyecto
    4. mvn o mvnw instalar

    • Podría usted por favor realice los pasos en un formato adecuado y elaborar su respuesta, esto ayudará a otros a ir rápidamente a través de su respuesta y entenderlo mejor. Gracias 🙂

Dejar respuesta

Please enter your comment!
Please enter your name here