200 votes

Maven "Module" vs "Projet" (Eclipse, plugin m2eclipse)

Je suis un débutant à Maven et j'ai joué avec elle à partir d'une ligne de commande point de vue un peu, alors maintenant, j'ai essayé de l'utiliser dans Eclipse; j'ai installé le plugin m2eclipse de le faire.

Mais je suis perplexe depuis le début! Apparemment j'ai raté un peu de terminologie quelque part le long de la ligne. Je ne peux pas garder la trace de tous ces nouveaux Maven... qu'est Ce qu'un Projet Maven, et qu'est ce qu'un Module Maven? Ce sont mes options lors de la création d'un nouveau projet dans le Maven catégorie dans Eclipse.

alt text

250voto

Steve Points 1196

Ils sont fondamentalement la même chose, mais avec une différence. Lorsque vous créez un module, vous devez spécifier un projet parent. Lorsque vous spécifiez le projet parent, il ajoute une section <modules> aux projets parents pom.xml. Cette section dit essentiellement au projet parent, "exécuter toutes les commandes que je reçois contre tous mes modules d'abord". Donc, si vous exécutez "mvn package" sur le projet de niveau supérieur, il exécutera "mvn package" par rapport à tous ses projets de module en premier.

J'espère que cela pourra aider.

47voto

Ricket Points 9773

Trouvé! Mes recherches étaient de retour des tonnes de hits pour la création d'un "multi-module de projet", mais une fois que j'ai ajouté "-multi" à ma requête, la réponse était sur la première page.

En fonction de la Création et Importation de Projets:

m2eclipse offre la possibilité de créer un module Maven. Création d'un module Maven est presque identique à la création d'un projet Maven comme il crée également un nouveau projet Maven à l'aide d'un archetype Maven. Cependant, un module Maven est un sous-projet d'un autre projet Maven généralement connu comme un projet parent.

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