Exécution des plugins ne sont pas couverts par le cycle de vie d'erreur de configuration dans Eclipse Juno
Pourquoi mon Maven build fonctionne parfaitement bien sur la ligne de commande, mais quand je le lance dans Eclipse, il exige je ajouter cet article à mon pom.xml sinon, j'obtiens cette erreur:
Plugin execution not covered by lifecycle configuration
: org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
(execution: default-testCompile, phase: test-compile)
N'est-il pas étrange que cela se produit autour de la "maven-compiler-plugin" plugin?? Je ne peux pas trouver une autre question comme ça n'importe où sur google, bien que je trouve de nombreux fixer des suggestions autour de la 3ème partie de plugins. J'ai fait beaucoup de recherche et de recherche et n'a trouvé aucune explication à cela, pas même à partir d'ici.
Et la pom.xml nécessaire pour résoudre ce problème:
<!--This plugin's configuration is used to store Eclipse m2e
settings 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>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<versionRange>[3.1,)</versionRange>
<goals>
<goal>testCompile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
Et , voici mon petit projet sur GitHub si vous voulez voir ma source.
J'ai essayé et cela n'a pas aidé. Fondamentalement , mon projet est une copie de l'archétype par défaut "gmaven-archétype" dans la m2e archétype de catalogue. Stangely, "out-of-the-box", il ne fonctionne pas et il met cette erreur exact je suis déclaration ci-dessus. Pourquoi ne peut-on faire un archétype qui fonctionne réellement?
OriginalL'auteur djangofan | 2013-04-10
Vous devez vous connecter pour publier un commentaire.
J'ai enfin résolu. Il semble que la "pluginManagement" l'article que j'ai posté ci-dessus est nécessaire par une Éclipse de projet Maven en général, même si j'ai résisté, et même en l'absence de documentation que j'ai pu trouver sur internet jamais le mentionne explicitement.
Aussi, le "versionRange" dans le cycle de vie de l'exclusion de la section semble également exiger que le numéro de version de la "gmaven-plugin" plutôt que la "version de Maven", ce que j'essayais de lui donner ci-dessus.
Ok, je l'ai enlevé.
D'où vient donc ce go? Est-ce dans les pom.xml le plugin maven ou dans le pom.xml du projet à l'aide du plugin maven?
OriginalL'auteur djangofan
Vous avez besoin d'une M2E "connecteur" pour comprendre maven-compiler-plugin à l'aide de l'Éclipse (JDT) compilateur.
Sélectionnez "découvrir les connecteurs" et choisissez M2E connecteur pour Eclipse. JDT compilateur fourni par JBoss, ou de l'installer manuellement.
Vous pouvez également recevoir un Groovy connecteur -- peut-être qu'il utilise une technologie similaire sous le capot? -- mais, sauf si vous utilisez Groovy, il n'a probablement pas de sens pour installer une telle intégration.
OriginalL'auteur Thomas W
Aide -> Installer de nouveaux Logiciels
Installer le Groovy Compilateur 2.2 /2.1 Fonction
Installer Groovy-Eclipse M2E intégration
Fenêtre -> Préférences -> Maven -> Cycle de vie des Mappages -> Ouvrir un espace de travail du cycle de vie des mappages de métadonnées
Ajoutez le code xml suivant:
OriginalL'auteur Jotschi