web-dev-qa-db-fra.com

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

Je suis un débutant chez Maven et j’ai un peu joué avec elle du point de vue de la ligne de commande, alors j’essayais de l’utiliser dans Eclipse; J'ai installé le plugin m2Eclipse pour le faire.

Mais je suis perplexe depuis le tout début! Apparemment, j'ai manqué un peu de terminologie quelque part sur la ligne. Je ne peux pas suivre tous ces nouveaux termes Maven ... Qu'est-ce qu'un projet Maven et un module Maven? Voici mes options pour créer un nouveau projet dans la catégorie Maven dans Eclipse .

187
Ricket

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> au projet parent pom.xml. Cette section dit en gros au projet parent: "lancez d'abord toutes les commandes que je reçois contre tous mes modules". Donc, si vous exécutez "package mvn" sur le projet de niveau supérieur, il exécutera "package mvn" en premier sur tous ses projets de module.

J'espère que ça t'as aidé.

233
Steve

Je l'ai trouvé! Mes recherches renvoyaient des tonnes de résultats pour la création d'un "projet multi-module", mais une fois que j'ai ajouté "-multi" à ma requête, la réponse se trouvait sur la première page.

Selon Création et importation de projets :

m2Eclipse permet de créer un module Maven. La création d'un module Maven est presque identique à la création d'un projet Maven, car elle crée également un nouveau projet Maven à l'aide d'un archétype Maven. Cependant, un module Maven est un sous-projet d'un autre projet Maven, généralement appelé projet parent.

42
Ricket