将Eclipse Web项目转换成IDEA项目
前言
eclipse已经过时,用起来不管是界面还是配置都极其不方便,所以本文介绍下如何将eclipse项目转为IDEA项目
教程
本教程是图文教程,请参照图操作,文中我使用的idea是2022.2版本,不同的idea版本界面上可能稍有不同,但功能都一样,没有什么影响,按照教程操作即可
- eclipse项目结构如图

- 下面开始导入到IDEA中,IDEA中打开菜单 File -> New -> Project from Existing Sources,如图

- 找到该eclipse项目,并选中,点击OK

- 选择eclipse项目,选中 Import project from external model -> eclipse,点击Next

- 该页面默认即可,一般不需要改动,然后继续Next

- 该页面默认勾选的就是刚才的项目,如果没勾选,请勾选,然后继续Next

- 选择代码风格,默认即可,不用更改,点Next

- 选择jdk版本,如果你本机有多个jdk版本的话,选一个常用的,我这选1.8,如果有特殊需要,可选择其他版本,然后点击 Create

- 如果没有打开其他项目或者不想关闭别的项目,可以选择This Window打开,否则请选择 New window 新窗口打开

- 上面操作后eclipse项目已经成功导入到idea中,下面开始配置项目,点击右上角的齿轮按钮,选择Project Structure,或者直接按快捷键 ctrl + alt +shift + s

- project选项里,可以默认不改,此处改动的是jdk版本,导入的时如果你选择的不太对或者想更换jdk版本,可以再这里改动,其他默认即可

- Modules设置里,点击module名,再点击 dependencies 依赖里,把下面爆红的eclipse里的几个选中,统统删掉

- 删除后再点击如图所示的+号,选择library

- 此时会弹出让选择tomcat,此处选你最常用的tomcat即可,推荐选择新版本,然后点击 Add Selected

- 继续配置Libraries,如图,点击 + 号,选择 Java

- 再弹出的选择框中,选择本项目lib包的目录,也就是引用的第三方jar包的目录,选中后点击ok

- 此时会让选择添加到哪个模块,一般我们只有一个模块的适合,默认选中第一个即可,点击OK

- 添加后如图所示

- 紧接着再配置Facets,点击 + 号,选择 Web

- 同样会提示选择添加到哪个模块,如果只有一个模块,默认选第一个即可,然后点击OK

- 这里需要更改几个配置,如图所示,Path里是web.xml的路径,默认的路径可能不对,请核对一下你项目的web.xml所在路径,如果路径不对,请选中这个路径,点击 笔 按钮进行修改,同样下面的 Web Resource 目录如果不对,也需要进行修改,这个目录设置web.xml所在目录的父级目录

- 我的项目中是不是默认的web目录,而是WebContent目录,所以我这里修改后如图所示,修改正确后,点击右下角的 Create Artifact

- 此时会自动跳转到 Artifacts标签中,会自动创建好一个默认的配置,此处只需要把lib目录加入到module中,具体操作如图

- 除了此处,其他的默认可以不该,此处我修改了一下Name,如图

- 至此项目配置结束,接下来我们配置运行环境,点击IDEA右上角的 Run Configuration,添加一个配置

- 弹出的选择框中,点击左上角+号,或者点击 Add New 都可以,然后选择 Tomcat Server -> Local

- 然后在此页面里修改下Name,不该也行,但是看着不舒服,然后选择Application Server,配置下用哪个tomcat,如果你本机有多个tomcat的话!下面的http port 和 jmx port 一般默认即可,当然如果你已经启动了这个tomcat,还需要和项目同时启动,那这里必须要改一下,否则两个无法同时启动

- 该页面配置完成后,点击 Deployment 选项,如图所示,点击+号,选择 Artifact,会自动选择上面创建的哪个artifact

- 页面下方还有个 Application context,一般默认即可,此处是页面访问地址,需要配置正确,然后点击OK

- 至此配置到此完成,选后右上角直接 run 运行即可,出现如图中的页面,表示项目启动成功

- 项目启动成功后会自动打开web项目的主页,如果启动成功,但没有打开,可以复制如图所示的url到浏览器中尝试手动打开

打war包
上面的配置只能是idea中运行,还不能打war包,下面介绍如何打war包
- war包也需要配置一下,还是打开artifacts的选项,在这里再点击 + 号 配置一个打包用的artifacts,选中 Web Application Archive -> For ‘SmartIDKH’(这个SmartIDKH是你刚才配置的那个的名称,如果你修改成别的名称,那就不是我这显示的这个)

- 选择后,如图所示,会自动配置号,无需进行任何修改,直接点击OK即可,当然你可以修改下Name,如果嫌它太长的话,但是不要和之前配置的那个重名,重名是无法修改的,然后点击OK

- 现在就可以开始打包了,选择Build -> Build Artifacts

- 然后选择刚才配置好的的那个artifact,别选错了,选错是无法打包成功的,点击 Build

- 等IDEA下面的进度提示消失后,表示打包成功,打包后的war包所在路径如图所示,你可以复制这个路径到文件管理器里查找,看看路径下是否有war包

结语
IDEA运行配置和war包配置到此结束,打包war包后可以复制到tomcat webapps下,然后启动下tomcat,验证下打的war包是否正确,看看是否能正常访问页面!如果遇到其他问题,请仔细检查每一步的配置是否按照教程来,否则无法保证正常运行!