与Maven合作

我下载了一些与Maven一起使用的项目的Java源代码。 将代码签出到Eclipse,然后从命令行构建它之后,我按照说明将其从Eclipse导入为:File> Import> Maven Projects。 现在我有核心源代码和许多其他子项目似乎具有相同的东西,如核心,只是分开。

有谁能解释一下这些子项目是什么? 为什么我需要它们? 如果我想进行更改,核心或新导入的Maven,我现在需要使用哪些代码?

除了它是构建代码和管理版本的工具之外,我对Maven一无所知。

谢谢!

在Maven土地上,这些被称为模块。 有一种很好的方法可以将项目进一步划分为非常独特的部分。

人们以不同方式处理Maven。 我见过有实际项目模块的项目,然后是10个左右的实现模块。 大多数人将它们用于上述分离。

最有可能的是,您需要所有模块才能正常工作。

要修改项目,您需要Maven。 我不知道Eclipse是否有嵌入式maven,但至少NetBeans有。 有了它,你可以修改你想要的任何东西,然后用Maven构建它,这应该只是一个简单的点击。

除了@Quackstar所说的:

Eclipse嵌入了m2eclipse插件提供的Maven支持。 导入包含多个模块的Maven项目时,默认行为是将每个Maven模块映射为单独的Eclipse项目。 这允许以与声明的Maven模块依赖项匹配的方式构造Eclipse构建路径。

还有一种方法可以将多模块Maven项目映射到单个Eclipse项目中,该项目需要启用m2eclipse的“嵌套模块”支持。 这导致Eclipse项目的构建路径是所有Maven模块依赖项的混合…并且不完全正确。 m2eclipse开发人员不推荐这种方法,我听说他们打算在将来的版本中完全删除嵌套模块function。