平时做技术实践时,很多问题不是概念不会,而是细节没串起来。拿“IDEA如何导入Eclipse项目并配置Tomcat运行Web项目”来说,它看着像小点,放到项目里常会牵出环境、配置、兼容性和维护成本。下面按实际采用顺序,把思路、关键写法和容易踩坑的地方讲清楚,便于大家直接对照操作。
工作中点滴记录。
从实现思路看,本人比较熟悉常用eclipse开发工具,最近在项目里采用eclipse导入同事提供的项目出现文件上传OSS服务失败报找不到桶地址,但采用IDEA打包运行正常(原因未知)。
落到代码里,迫不得已只能改用IDEA开发,在采用IDEA导入eclipse过程中遇到不少麻烦,记录下,闲话不说,下面进行实际操作……
1、从SVN上下载项目
落到代码里,打开idea,导入项目的菜单路径:File-->New-->Project from Existing sources。

此步需留意选择第一个






理解这一步时,至此eclipse项目导入到idea中,但是此时项目还不能运行起来,需设置tomcat,同时项目也需打包,需设置打包环境。
2、设置tomcat


从实现思路看,此时要部署项目时会发现没有Artifacts,这是因为我们导入新项目时没有设置Artifacts,我们先去设置下Artifacts再回来部署项目。

Artifacts设置
点开File-->project structure


落到代码里,选择Artifacts,点击右边+,依次选择Web Application:Exploded-->From Modules ……
点击“OK”后会跳出一个信息框如下所示,直接点“OK”。
即可出现下面这个页面,点击“OK”即可。

结合项目来看,现在我们得到设置tomcat,进行项目部署,现在就有Artifacts了。


点击“Ok”即可

启动tomcat
在这个场景下,点击运行。第一次可能会报错java: 程序包javax.servlet.http不存在,报错如下所示,手动下一个就好了。

从实现思路看,设置如下所示,选择IDEA菜单栏中的File-->Project Structure-->选择Modules-->Dependencies:
理解这一步时,出现以下界面,我们能够看到没有设置Tomcat的Jar包,我们添加下就能够。

点击+号,选择Library添加tomcat。

再次点击启动,启动成功。

3、打包war设置
Artifacts设置
点开File-->project structure
在这个场景下,选择Artifacts,点击右边+,依次选择Web Application:Archive --> For 'xxx(项目名称):war exploded' ……

落到代码里,出现以下界面,war包存放路径及包名能够修改,点击应用,“ok”,即可。

打包
点击Build-->Build Artifacts……
出现以下界面,点击Build,如下所示:

就会在你设置的war包存放路径下生成一个xxxx.war。

落到代码里,至此,IDEA导入eclipse项目同时设置tomcat运行Web项目及打war包完成。
总结
在这个场景下,总的来说,IDEA导入Eclipse适合结合实际项目边做边理解。先抓住核心思路,再逐步补上细节和边界处理,最后效果会更稳定,也更容易复用。