Maven“模块”与“项目” (Eclipse、m2eclipse 插件)

发布于 2024-09-02 12:48:35 字数 218 浏览 6 评论 0原文

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

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

I'm a beginner at Maven and I've played with it from a command line point of view a little, so now I was trying to use it in Eclipse; I installed the m2eclipse plugin to do so.

But I'm stumped from the very beginning! Apparently I've missed a bit of terminology somewhere along the line. I can't keep track of all these new Maven terms... What is a Maven Project, and what is a Maven Module? These are my options when creating a new project in the Maven category in Eclipse.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

芸娘子的小脾气 2024-09-09 12:48:35

它们基本上是同一件事,但有一个区别
创建模块时,必须指定一个父项目
当您指定父项目时,它会向父项目pom.xml添加一个部分。
该部分基本上是对父项目说的:
首先运行我针对所有模块收到的每个命令
例如,如果您在顶级项目上运行 mvn package,它将首先针对其所有模块项目运行 mvn package

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

They are basically the same thing, but with one difference.
When you create a module, you must specify a parent project.
When you specify the parent project, it adds a <modules> section to the parent projects pom.xml.
That section basically says to the parent project:
run every command I get against all of my modules first
So for example, if you run, mvn package on the top-level project, it will run mvn package against all its module projects first.

Hint:
Make sure all modules have high cohesion and related to each other, otherwise you will have a huge messy project without applying SRP (Single Responsibility Principle)

谎言月老 2024-09-09 12:48:35

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

根据创建和导入项目

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

Found it! My searches were returning tons of hits for creating a "multi-module project", but once I added "-multi" to my query, the answer was on the first page.

According to Creating and Importing Projects:

m2eclipse provides the ability to create a Maven module. Creating a Maven module is almost identical to creating a Maven project as it also creates a new Maven project using a Maven archetype. However, a Maven module is a subproject of another Maven project typically known as a parent project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文