Maven“模块”与“项目”(Eclipse,m2eclipse 插件)
Posted
技术标签:
【中文标题】Maven“模块”与“项目”(Eclipse,m2eclipse 插件)【英文标题】:Maven "Module" vs "Project" (Eclipse, m2eclipse plugin) 【发布时间】:2011-02-22 20:05:47 【问题描述】:我是 Maven 的初学者,我从命令行的角度使用过它,所以现在我尝试在 Eclipse 中使用它;我为此安装了 m2eclipse 插件。
但我从一开始就被难住了!显然我在某个地方错过了一些术语。我无法跟踪所有这些新的 Maven 术语... 什么是 Maven 项目,什么是 Maven 模块? 这些是我在 Eclipse 的 Maven 类别中创建新项目时的选项.
【问题讨论】:
【参考方案1】:它们基本上相同,但有一个不同。
创建模块时,您必须指定一个父项目。
当您指定父项目时,它会将<modules>
部分添加到父项目pom.xml
。
该部分基本上对父项目说:run every command I get against all of my modules first
因此,例如,如果您在***项目上运行 mvn package
,它将首先针对其所有模块项目运行 mvn package
。
希望对您有所帮助。
提示: 确保所有模块具有高内聚性并且相互关联,否则如果不应用 SRP(单一责任原则),您将拥有一个巨大的混乱项目
【讨论】:
【参考方案2】:找到了!我的搜索返回了大量创建“多模块项目”的点击,但是一旦我在查询中添加“-multi”,答案就在第一页。
根据Creating and Importing Projects:
m2eclipse 提供了创建 Maven 模块的能力。创建 Maven 模块与创建 Maven 项目几乎相同,因为它还使用 Maven 原型创建新的 Maven 项目。但是,Maven 模块是另一个 Maven 项目的子项目,通常称为父项目。
【讨论】:
以上是关于Maven“模块”与“项目”(Eclipse,m2eclipse 插件)的主要内容,如果未能解决你的问题,请参考以下文章