68 votes

se débarrasser de POM not found avertissement pour org.eclipse.m2e: lifecycle-mapping

Pour obtenir m2e 1.0 fonctionne correctement, j'ai eu à préciser le cycle de vie de la cartographie.

    <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>

Mais puis-je obtenir cet avertissement:

 [WARNING] The POM for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0 is missing, no dependency information available
 [WARNING] Failed to retrieve plugin descriptor for org.eclipse.m2e:lifecycle-mapping:1.0.0: Plugin org.eclipse.m2e:lifecycle-mapping:1.0.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.eclipse.m2e:lifecycle-mapping:jar:1.0.0

si je lance certains maven tâche par exemple mvn clean install findbugs:findbugs (Si je lance seulement mvn clean install il n'y a aucun message de ce type)

Je sais que le problème est que cette POM n'existe pas, parce qu'il n'est défini que pour contenir les informations de mappage. (m2e du cycle de vie de la cartographie pas trouvé)

De toute façon, je veux garder mon construire propre, sans aucun avertissement, alors comment puis-je me débarrasser de cette spécificité? (Mon serveur CI vérifie qu'il n'y a pas d'avertissement.)

J'utilise Maven 3.0.2 et essayé de Maven 3.0.3 trop, mais le même résultat.

73voto

ctrueden Points 1292

Mon équipe contourne ce problème en encapsulant la configuration appropriée dans un profil:

 <profile>
  <id>only-eclipse</id>
  <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>
            ...
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</profile>
 

20voto

allprog Points 9189

C'est un bug connu sans résolution pour le moment. La solution proposée est la plus simple à mon avis:

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

et install ce projet.

8voto

Mirko Friedenhagen Points 304

Bien que pas le plus propre solution, lorsque vous utilisez un gestionnaire de dépôt dans votre entreprise ou sur votre propre, dans le temps, vous pouvez faire ceci:

Ce qui concerne Mirko

0voto

Grzegorz Grzybek Points 2713

Il existe maintenant une meilleure solution (uniquement pour les messages d'erreur dans Eclipse).

Appuyez sur CTR + 1 lorsque le plug-in d' erreur n'est pas couvert par la configuration du cycle de vie: org.codehaus.mojo: buildnumber-maven-plugin: 1.1: create-timestamp (exécution: default-create-timestamp, phase: validate) , puis sélectionnez cette option. :

entrez la description de l'image ici

Cela fonctionne avec le plugin org.eclipse.m2e.editor.xml_1.2.0.20120903-1050.jar (peut-être aussi plus tôt)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X