概述
在这个教程中,我们将学习如何将现有的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上找到。