概述

在这个教程中,我们将学习如何将现有的Maven项目导入到Eclipse中。为此,我们可以使用Eclipse的Maven插件或者Apache Maven的Eclipse插件

2. Eclipse与Maven项目设置

以我们最新的Eclipse版本(2021-09,4.21.0)为例,可以从Eclipse下载页面获取。

2.1. 示例Maven项目

我们将使用来自我们的GitHub仓库多模块Maven项目作为示例。一旦克隆了仓库或下载了项目,多模块Maven项目的根目录应该看起来像这样:

|--multimodulemavenproject
    |--daomodule
    |--entitymodule
    |--mainappmodule
    |--userdaomodule
    |--pom.xml
    |--README.md

2.2. Maven项目的小改动

我们的多模块Maven项目本身是一个子项目。为了限制练习的范围,我们需要在multimodulemavenproject目录下的pom.xml文件中做一些小改动,使其成为我们的项目根。这里,我们将移除指向multimodulemavenproject父项目的行

<parent>
    <groupId>com.baeldung</groupId>
    <artifactId>parent-modules</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <relativePath>../../</relativePath>
</parent>

删除这些行后,我们就可以准备将Maven项目导入到Eclipse中了。

3. 使用m2e Eclipse Maven插件导入

让我们通过菜单路径**File > Import > Maven > Existing Maven Projects**导入Maven项目。我们可以通过点击File菜单下的Import选项开始:

然后,展开Maven文件夹,选择Existing Maven Projects,并点击Next按钮:

最后,提供我们Maven项目的根目录路径,然后点击Finish按钮:

完成这一步后,我们应该能在Eclipse中看到Package Explorer视图:

这个视图可能会有些混乱,因为各个模块分开显示,而非层级结构。这是由于Eclipse的默认视图Package Explorer造成的。但我们可以轻松切换到Project Explorer视图,以树状结构查看多模块项目:

这个平滑的Maven项目导入是通过**Eclipse的Maven插件,即m2e**实现的。我们无需单独安装,因为它是Eclipse安装的一部分,可以通过路径Help > About Eclipse IDE > Installation Details > Installed Software查看:

如果使用的是旧版Eclipse,没有内置的m2e插件,我们可以通过Eclipse市场添加它。

4. Apache Maven Eclipse插件

Apache Maven Eclipse插件也可以用于生成与项目配合使用的Eclipse IDE文件(如*.classpath, *.project, *.wtpmodules,以及settings文件夹)。然而,这个插件已被Maven弃用推荐使用Eclipse的m2e插件。更多详细信息可以在Apache Maven插件页面找到。

5. 总结

在这个教程中,我们了解了两种导入现有Maven项目到Eclipse的方法。鉴于Apache Maven Eclipse插件已退休,我们应该使用Eclipse的Maven插件,即m2e,它随最新版Eclipse一起内置。

本教程中的所有代码示例可在GitHub上找到。