介绍

之前的程序用的是Eclipse开发,现在要使用IntelliJ IDEA开发,那么该如何把项目导入到IntelliJ IDEA之中呢?网上没有详细的介绍,这里自己总结一下。

项目导入

导入eclipse项目,选择项目的文件夹后,发现IDEA里面没有eclipse模板:

idea protobuf 文件转java idea项目转换成eclipse_IDEA


怀疑是新版本的IDEA没有安装eclipse插件,打开设置界面:

idea protobuf 文件转java idea项目转换成eclipse_搜索_02


在插件里面搜索eclipse关键字:

idea protobuf 文件转java idea项目转换成eclipse_搜索_03


选上搜索到的插件进行安装,安装完成后根据提示自动重启IntelliJ IDEA。之后再次导入项目,终于有eclipse模板了:

idea protobuf 文件转java idea项目转换成eclipse_IDEA_04


之后一路next即可,由于之前项目用的JDK与你目前使用的可能不同,注意选择正确的JDK版本:

idea protobuf 文件转java idea项目转换成eclipse_eclipse_05


点击Finish按钮即可生成IDEA项目了。

添加依赖库

但是到这里还没有完,此时编译项目会报错的,因为eclipse的lib目录下的包还没有添加进项目依赖中。打开File–>Project Structure,点击 Modules→Dependencies选项,把红色org开头的依赖库都右键remove掉(这些是eclipse的jar包):

idea protobuf 文件转java idea项目转换成eclipse_eclipse_06


然后点击当前页面的右侧加号中Libraries→Java:

idea protobuf 文件转java idea项目转换成eclipse_搜索_07


添加lib目录:

idea protobuf 文件转java idea项目转换成eclipse_eclipse_08


添加成功显示如下:

idea protobuf 文件转java idea项目转换成eclipse_Java_09


当然这个lib也可以在Libraries里面添加:

idea protobuf 文件转java idea项目转换成eclipse_IDEA_10


二者结果是相同的,在看Modules里面还有其他画红线的库没有:

idea protobuf 文件转java idea项目转换成eclipse_Java_11


这里还有两个Tomcat包,原来项目设置的路径和现在安装的Tomcat位置不同,所以得根据Tomcat路径修改下:

idea protobuf 文件转java idea项目转换成eclipse_eclipse_12

项目配置

下面还得配置Web信息,关于这部分可以见我上一篇博文:IntelliJ IDEA导入多个项目的配置和运行 如果是Spring项目,还得在Facets中添加Spring:

idea protobuf 文件转java idea项目转换成eclipse_IDEA_13


这时如果下面提示没有发现xml配置文件,需要手动添加:

idea protobuf 文件转java idea项目转换成eclipse_依赖库_14


点击上面的加号,选择IDEA搜索到的所以xml配置文件:

idea protobuf 文件转java idea项目转换成eclipse_IDEA_15


然后按照上一篇说的,配置一个Tomcat Server,添加Artifact就可以运行了。

错误解决

我这里配置完成后,刚编译就报错了:

idea protobuf 文件转java idea项目转换成eclipse_搜索_16


根据提示,应该是文件编码的问题,Eclipse可以自动把UTF-8+BOM文件转为普通的UTF-8文件,但是IDEA需要自己转换下,在文件右下角,先把UTF-8转为GBK,然后再转回来:

idea protobuf 文件转java idea项目转换成eclipse_Java_17


idea protobuf 文件转java idea项目转换成eclipse_IDEA_18


之后再编译就没问题了。