Maven «Module» vs «Project» (Eclipse, plugin m2eclipse)

194

Je suis un débutant chez Maven et j'ai un peu joué avec lui du point de vue de la ligne de commande, alors maintenant 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 le long de la ligne. Je ne peux pas garder une trace de tous ces nouveaux termes 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 la catégorie Maven dans Eclipse.

Ricket
la source

Réponses:

239

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écutez d'abord toutes les commandes que j'obtiens contre tous mes modules". Donc, si vous exécutez "package mvn" sur le projet de niveau supérieur, il exécutera d'abord "package mvn" sur tous ses projets de module.

J'espère que cela pourra aider.

Steve
la source
44

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

Selon Création et importation de projets :

m2eclipse offre la possibilité 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.

Ricket
la source