前言

众所周知,Eclipse 有着卡死在“Installing Dynamic Web Module”、“Loading descriptor for xxx”等各种情况下的“优良传统”。

本文提供了一种针对初学者的,使用 IntelliJ IDEA 导入 Eclipse 项目的方式。

本文同样适用于山东大学【现代软件开发技术】这门课程,以教材《Spring Boot 从入门到实战》中的例题源代码作为示例,避免使用“极其不好用、不支持中文、版本过时、莫名其妙卡死、耽误实验验收、都2023年了还在惦记”的 Eclipse IDE。

一、导入 Eclipse 项目

如果之前没有打开过任何工作空间,直接显示了 IDEA 主界面的话,就先随便在什么临时文件夹里新建一个临时的项目用来显示 IDEA 的菜单栏,然后按照本文操作即可。这个临时项目只是用来显示菜单栏的,事后删掉就行。

点击左上角的主菜单图标,选择文件 -> 新建 -> 来自现有源代码的项目

这个
在这里插入图片描述

顺利进行到这一步,恭喜你,这个界面比 Eclipse 好看一万倍。顺便一提,在插件市场(Plugins -> Marketplace)里搜索Chinese,安装 JetBrains 官方的中文语言包即可配置中文。

接下来选择要导入的项目目录,选择到项目文件夹后点击确认即可:

在这里插入图片描述

然后在弹出的对话框中选择从外部模型导入项目,并选择Eclipse

在这里插入图片描述

这一页配置本文保持不变,用于学习的话区别不大。

在这里插入图片描述

在这里应当能够检测到该目录下的 Eclipse 项目,选择后点击下一步即可。

在这里插入图片描述

这一页默认不变。

在这里插入图片描述

接下来选择 JDK 环境,这一项请根据需求确定。本文中涉及的实验环境使用 JDK11。

在这里插入图片描述

如果没有自动检测到 JDK,点击左上角的加号+展开,选择添加 JDK后手动定位 JDK 的安装目录。确定好之后点击右下角的创建即可导入 Eclipse 项目。

在这里插入图片描述

成功导入的界面应当类似:

在这里插入图片描述

二、配置项目

1. 配置 Modules / 模块

点击左上角的菜单图标,选择文件 -> 项目结构

在这里插入图片描述

在对话框中更新依赖:点击项目结构对话框左侧的模块,点击对应项目的依赖选项卡。如果电脑中的 JDK 环境比较杂乱,可能需要如图手动再重新定位一次 JDK。

在这里插入图片描述

然后删除所有与 Eclipse 相关的依赖:选中依赖后点击列表上方的减号-一个个删除。这里已经删除了2个,还剩最后1个。

在这里插入图片描述

2. 配置 Libraries / 库

接下来切换到左侧的,点击列表上方的加号+,选择Java
在这里插入图片描述

本文源代码的各种 jar 存放在 项目/WebContent/WEB-INF/lib目录下,因此选择该路径。有其他需求则按照对应情况自行添加。

如果点击确定后弹出类型选择列表,按照本文中源代码的需求应当选择Jar Directory

在这里插入图片描述

二次确认点击确定。

在这里插入图片描述

3. 配置 Facets

如果项目中含有web.xml文件,IDEA 应当能自动检测出其 web 框架。本文使用的项目没有生成web.xml文件,因此我们需要手动配置。

【注:如果你也在使用这本书的源代码,你会发现实际上本文现在使用的实验ch2_2项目运行并不需要配置web.xml,因为它使用WebConfigSpringMVCConfig类替代了两个 xml 配置文件。这里是为了演示缺少web.xml的情况下如何导入,所以跟着操作完全可以成功运行该项目。】

切换到Facet,点击加号+,选择Web,点击确认。
在这里插入图片描述

二次确认点击确认。

在这里插入图片描述

接下来会自动跳转到模块设置。请确认 Web 描述符在项目的 WebContent/WEB-INF目录下。
另一方面,确认 Web 资源目录在项目的WebContent目录下。如图所示:

在这里插入图片描述
在这里插入图片描述

4. 配置 Artifacts / 工件

切换到工件设置,点击加号+,选择Web 应用程序:展开型->基于模块...

在这里插入图片描述

二次确认点击确认。

在这里插入图片描述

界面展示应当类似如图,对于本文中使用的实验源代码ch2_2而言,不需要对这个界面进一步操作。

在这里插入图片描述

点击确定后,项目设置完成。

三、配置 Tomcat 服务器

运行配置

该版本的 IDEA (2023.2.2 Ultimate Edition)在标题栏处应当有运行相关的按钮。于是我们如图点击当前文件->编辑配置来设置 Tomcat。

在这里插入图片描述
在对话框中点击加号+,选择Tomcat 服务器->本地

在这里插入图片描述

点击应用程序服务器右侧的配置,设置Tomcat 的目录,然后点击确定。

在这里插入图片描述

切换到部署选项卡,点击加号+选择工件...,会自动创建完成。点击应用确认后退出。

在这里插入图片描述
在这里插入图片描述

此时界面应当类似下图,表示设置完成。点击标题栏的运行按钮,应当能够成功运行该项目:

在这里插入图片描述

常见问题(好吧,只有一个问题)

  1. 报错javax.servlet不存在怎么办?

答:缺少相关依赖。相关的依赖可以通过添加 tomcat 服务器库的方式补全:在项目结构->模块设置中点击项目,然后在右侧依赖选项卡中点击加号+选择库...
在这里插入图片描述

由于前面我们已经配置好了 tomcat 服务器,这里应当出现 应用程序服务器库->Tomcat 9.0.37的选项。点击添加,确认退出后重新运行即可。

在这里插入图片描述

成功运行

成功运行截图:

在这里插入图片描述
在这里插入图片描述

更多推荐