Maven“Module”vs“Project”(Eclipse,m2eclipse插件)

时间:2010-05-23 00:59:16

标签: eclipse maven m2eclipse

我是Maven的初学者,我从命令行的角度来看它有点玩,所以现在我试图在Eclipse中使用它;我安装了m2eclipse插件。

但我从一开始就难倒!显然我在某个地方错过了一些术语。我无法跟踪所有这些新的Maven术语...... 什么是Maven项目,什么是Maven模块?这些是我在Eclipse中的Maven类别中创建新项目时的选择

2 个答案:

答案 0 :(得分:233)

它们基本上是一回事,但有一点不同。创建模块时,必须指定父项目。指定父项目时,它会添加< modules>部分到父项目pom.xml。该部分基本上对父项目说,“首先运行我对所有模块的每个命令”。因此,如果您在顶级项目上运行“mvn package”,它将首先针对所有模块项目运行“mvn package”。

希望有所帮助。

答案 1 :(得分:41)

发现它!我的搜索返回了大量的点击来创建“多模块项目”,但是一旦我在查询中添加了“-multi”,答案就在第一页上。

根据Creating and Importing Projects

  m2eclipse提供了创建Maven模块的能力。创建Maven模块几乎与创建Maven项目相同,因为它还使用Maven原型创建了一个新的Maven项目。但是,Maven模块是另一个Maven项目的子项目,通常称为父项目。