2011-11-18 3 views
2

Dans Eclipse, il est possible de configurer des générateurs pour un projet. J'utilise m2e et Eclipse indigo pour un projet web dynamique. J'essaie de comprendre exactement ce qui se passe quand j'appelle Construire pour le projet d'éclipse et ainsi être capable de comprendre la différence entre ceci et juste faire une construction maven à partir de la ligne de commande. Je vais au projet/constructeurs et voir qu'il y a cinq constructeurs: JavaScript Validator, Java Builder, Faceted Projet Validation Builder, Maven Prokect Builer et Validation. Il serait intéressant de voir quels sont les objectifs du Maven Project Builder, mais je ne peux pas le voir à partir de cet écran. Modifier est désactivé. J'essaie Project Properties/Maven et il n'y a rien à voir avec les objectifs ici. Même si cela http://maven.40175.n5.nabble.com/Preventing-Maven-project-builder-from-being-run-td137622.html suggère qu'il devrait y avoir.Indigo Maven Project Builder

Je me demande s'il existe un moyen de voir et de configurer les objectifs qu'Eclipse appellera?

Merci beaucoup.

Répondre

3

Aussi étrange que cela puisse paraître, m2e n'invoque pas vraiment Maven pour faire la construction.

Son travail est d'analyser le fichier POM et de déléguer le travail de faire tout ce qu'il trouve à Eclipse. Il le fait en mappant des plugins maven à des plugins Eclipse m2e spéciaux. Parfois, en l'absence de mappage, vous recevez un avertissement et vous avez le choix de désactiver cette partie de votre build ou d'exécuter le plugin maven dans I wrapper par défaut fourni par m2e. Dans les deux cas, le résultat n'est pas aussi bon que s'il existe un mappage de plugin maven-to-eclipse

+0

Merci. Si je désactive tous les constructeurs sauf Maven Project Builder, rien n'est construit. Cela suggère que l'objectif de "compilation" est ignoré. Il serait intéressant de savoir quoi d'autre le Maven Project Builder saute? – dublintech

+0

+1 pour expliquer ceci. Donc, "m2e" ne nécessite pas l'installation du paquet Maven? c'est-à-dire qu'aucun appel à 'mvn' n'est fait quand' m2e' est utilisé? Précisez s'il vous plaît. – Withheld

+0

@Daniel. Vous n'avez pas besoin d'installation externe de mvn avec Eclipse (bien que cela vous aidera si vous voulez exécuter des builds de ligne de commande). Cependant, m2e prend en charge les builds console maven (disponibles via le menu contextuel 'Run As' du projet Maven), et pour cela il nécessite l'installation de Maven. Par défaut, il incorpore une installation précieuse dans Eclipse, mais vous avez la possibilité de la surcharger via la boîte de dialogue 'Global Preferences-> Maven-> Installation'. –

Questions connexes