Maven“Module"与“Project"(Eclipse, m2eclipse插件)

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

但我从一开始就被难住了!显然,我在这一行中漏掉了一些术语。我无法跟上所有这些新的Maven术语…这些是我在Eclipse中的Maven类别中创建新项目时的选项。

61173 次浏览

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

根据创建和导入项目:

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

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

希望这能有所帮助。

< p >提示:
确保所有模块都具有高度的内聚性并相互关联,否则如果不应用SRP(单一责任原则)

,你将拥有一个巨大而混乱的项目