导读
工作中有个老的Web项目,使用了最原始的那种将所有jar包都放在lib目录下的非maven工程,从svn中checkout后,发现有个.myeclipse文件夹,猜想应该是当时使用了Myeclipse工具进行开发的。
现在项目中使用了Intellij IDEA作为开发工具,由于要维护这个老的项目,于是就有了将MyEclipse工程导入到Intellij IDEA的过程。
导入步骤
1. Intellij IDEA(以下简称IDEA)-> File -> New -> Project from Existing Sources... -> 选择从svn上checkout下的代码
选择项目目录
2. OK后,这Import Project弹框中选择“Import project from external model”,由于这个是传统的web项目,这里选择Eclipse
Import Project
3. 一路Next -> 使用默认值... -> Finish
4. 此时右下角有个弹窗,Frameworks Detected(Web framework is detectd),及时点击那个Configure,此时IDEA已经检测到了这是个Web项目(web.xml),OK即可
Frameworks Detected弹窗
Web项目
5. 导入完成后,需要配置一下SDK和facets。点击菜单栏的File -> Project Structure...
(1) 在Project中选择本地的JDK(Project SDK)
(2) 在Facets中,点击+号,在弹出的框中直接点击OK
(3) 由于MyEclipse Web项目是以WebRoot作为Web部分的根目录,所以这里需要修改一下Deployment Descriptions(将Path改为web.xml路径)和 Web Resource Directories(将Web Resource Directory改为WebRoot目录)
(4) 在Artifacts中,需要将lib引用到项目中:右击Available Elements下的项目名,在弹出的菜单中,选择Put into Output Root,会看到右侧所有引用的jar包都添加到了左侧的lib目录下,OK即可。
将lib添加到项目
6. 至此项目导入和配置工作全部完成,Ctrl + F9进行编译,看看有没有错误,如果没有错误,就可以部署到tomcat中进运行起来web项目了。
总结
使用Intellij IDEA导入web项目和eclipse导入类似,唯一需要注意的就是以下两点:
识别项目为web项目(在弹出的框中选择web.xml),如果这步没来得及点,可以在Project Structure -> Facets中点击+号来添加Web特性。
需要在Artifacts中添加lib的引用(Put into Output Root),这和eclipse中的全选jar包,然后右击添加是类似的。