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.

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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.