200

我是 Maven 的初学者,我从命令行的角度玩过它,所以现在我尝试在 Eclipse 中使用它;为此,我安装了 m2eclipse 插件。

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

4

2 回答 2

250

它们基本上是相同的东西,但有一个区别
创建模块时,必须指定父项目
当您指定父项目时,它会向父项目添加一个<modules>部分pom.xml
该部分基本上对父项目说:
run every command I get against all of my modules first
因此,例如,如果您mvn package在顶级项目上运行,它将mvn package首先针对其所有模块项目运行。

希望有帮助。

提示:
确保所有模块具有高内聚性并且相互关联,否则如果不应用 SRP(单一责任原则),您将拥有一个巨大的混乱项目

于 2010-05-23T01:39:37.157 回答
46

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

根据创建和导入项目

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

于 2010-05-23T01:39:01.597 回答