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 插件)的主要内容,如果未能解决你的问题,请参考以下文章

eclipse怎么导入maven

eclipse怎么自动检测maven项目需要的jar包

将 maven-jaxb-plugin 与 eclipse 和 m2e 一起使用时缺少 ErrorListener

配合m2eclipse创建一个标准的maven web项目

eclipse 中创建maven web项目

m2eclipse 找不到 Maven 依赖项,找不到工件