一、背景:有一个在eclipse中创建的web项目,现在需要把开发工具切换到Intellij IDEA上开发。
二、将eclipse创建的web项目迁移到Intellij IDEA中:
- 在IDEA中点击File-》New-》Project from Existing Sources...:
- 选中原Eclipse工程目录,点击OK:
- 在Import Project中选中Import project from external model,这里我选的是Eclipse,选maven也没问题(我的项目在eclipse中就是用的maven,所以选择maven的话会把jar包依赖和一些配置都自动生成好,只要按照提示一路确定下去就好了,可以不用看下面的步骤了),如图,点击Next:
- 选中原Eclipse项目所在路径,并点击Next:
- 如图,点击Next:
- 直接点击Finish:
- 这时因为原exlipse中使用的jdk与你现在使用的不一致或者找不到,你会遇到第一个问题,如图,不过你还是需要点击OK:
- 点击OK后我们就会进到IDEA主界面,我们需要点开File->Project Structure...,对刚才的报错和一些配置进行处理,我们看到我这里的第一个Project选项卡下没有异常,所以我们点击Modules(如果你有红色提醒,点击选择到你当前所使用的就行了):
- 这边红色提醒就是上面报错的信息,jdk版本(jar)不对,所以我们在Module SDK选择我们自己使用的jdk版本,然后把仍然红色提示的删除即可。
- 我们是web项目,所以对我们的Web.xml和Web根目录做一个配置:点击中间图中buildmavenweb上面的绿色加号,然后选中web选项:
- 这时分别要配置一下Path(web.xml)、Web Resource Directory(webapp):
- 这时你发现还有个黄色感叹号,我们需要配置一下Artifact,就是配置一下项目所生成的可以供容器(tomcat或者jetty)运行的东西(包),点击Create Artifact(也可以暂时不配置,直接点击Apply,如果不配置的话,在后面配置tomcat的时候还会再次提醒你配置的),我写到这里了我就配一下。
- 点击后会自动切换到Artifact选项下,因为我们是web项目,比较关心的就是两个选项:Web Application:Exploded->From Modules和Web Application:Archive->For xxx。第一个用于部署到tomcat,第二个用于生成war包。也是先配置Exploded,然后Archive中的For中就可以选择到对应的选项了:
- 配置Web Application:Exploded:点击绿色加号-》Web Application:Exploded-》From Modules...;然后点击OK。
- 配置Web Application:Archive:再次点击绿色加号-》Web Application:Archive-》For...(你自己的项目)
- 点击OK。并再次点开Project Structure,切换到Modules下,黄色感叹号已经消失了,并切换到Libraries(我们是maven项目,所以不在这里导入jar包)、Facets等选项下,都没有红色警告了,点击关闭或者点击OK即可。
- jar包更新,我们发现在External Libraries下只有jdk的jar包,说明我们的pom.xml中的依赖jar包没有导入呢。
- 更新maven依赖:在IDEA右侧,点击Maven Projects,弹出选项卡后,第一次会提示你点击绿色加号手动添加或者点击蓝色刷新按钮来刷新pom.xml中的依赖,点击刷新后,依赖jar后添加了,Maven Projects中也出现了项目的一些Maven快捷操作命令:
- 你可以点击clean compile,对项目进行一下编译,通过则我们项目迁移已经完成了。
======================================================================================================================