Inclure les anciens modules m2e avec m2e 1.0+ en utilisant la cartographie du cycle de vie?
Je veux permettre aux personnes âgées que les plug-ins sont pas disponibles dans m2e v 1.0
J'ai ajouté ceci à la POM mais il ne fonctionne pas si il y a plusieurs éléments.
<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.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>[0.0.0,)</version>
<goals>
<goal>unpack</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>[0.0.0,)</version>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
J'ai aussi essayé la variation suivante.
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<lifecycleMappings>
<lifecycleMapping>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>[0.0.0,)</version>
<goals>
<goal>unpack</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMapping>
<lifecycleMapping>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>[0.0.0,)</version>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMapping>
</lifecycleMappings>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
Le message d'erreur que je reçois est:
Ne peut pas analyser le cycle de vie de la cartographie des métadonnées pour le projet maven MavenProject: com.sakriom:bave-contexte:0.0.1-INSTANTANÉ @ D:\Documents et des Paramètres.....\Les Espaces De Travail\Eclipse 3.6 - Scala\DroolsContext\pom.xml
Cause: non comptabilisés de la balise: "version" (position: START_TAG vu ...\r\n ... @10:22)
Comment est ce message d'erreur décodé?
source d'informationauteur Suminda Sirinath S. Dharmasena
Vous devez vous connecter pour publier un commentaire.
"Cause: Méconnu tag: "version" " -- Il se plaint de la
<version>[0.0.0,)</version>
balise parce qu'il n'appartient pas à l'intérieur d'un<pluginExecutionFilter>
. Vous devez utiliser<versionRange>[0.0.0,)</versionRange>
à la place."Cause: Méconnu tag: "version" " -- Il se plaint de la
<version>[0.0.0,)</version>
balise parce qu'il n'appartient pas à l'intérieur d'un<pluginExecutionFilter>
. Vous devez utiliser<versionRange>[0.0.0,)</versionRange>
à la place.L'élément
version
n'est pas autorisé à la ligne 8.Si vous avez besoin de plus d'aide, ajouter à la partie pertinente de la
pom-xml
à votre question.[MODIFIER] Basé sur la POM-vous a fourni, le problème, c'est que vous êtes en utilisant une propriété dans le
version
élément du projet. Maven prend uniquement en charge les propriétés de tous les autresversion
éléments, mais pas celui-ci.Mais le message d'erreur semble un peu bizarre. Essayer la dernière version de Maven release (3.0.3). Si cela donne toujours la même erreur, merci de créer une petite démo POM qui montre le problème (il suffit de supprimer autant que possible) et d'ouvrir un bug dans le Maven issue tracker.