IntelliJ IDEA 2023.2.2 Ulitimate Edition 导入 Eclipse 项目【山东大学 现代软件开发技术】
前言
众所周知,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
,因为它使用WebConfig
和SpringMVCConfig
类替代了两个 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 的目录
,然后点击确定。
切换到部署
选项卡,点击加号+
选择工件...
,会自动创建完成。点击应用
和确认
后退出。
此时界面应当类似下图,表示设置完成。点击标题栏的运行按钮,应当能够成功运行该项目:
常见问题(好吧,只有一个问题)
- 报错
javax.servlet
不存在怎么办?
答:缺少相关依赖。相关的依赖可以通过添加 tomcat 服务器库的方式补全:在项目结构->模块
设置中点击项目,然后在右侧依赖
选项卡中点击加号+
选择库...
。
由于前面我们已经配置好了 tomcat 服务器,这里应当出现 应用程序服务器库->Tomcat 9.0.37
的选项。点击添加,确认退出后重新运行即可。
成功运行
成功运行截图: