MyEclipse/Eclipse 转 intellij idea 经验总结
用了多年的MyEclipse,最近因为种种原因,需用 Intellij Idea 进行开发,虽说这些只是工具,要真正入门并能用得得心应手,还是要花一定的精力,尤其在没有时间系统学习的情况下,如果时间允许,应该从官方文档一步一步学习掌握。一开始使用这段时间,遇到了很多的问题,踩过很多坑,大部分原因还是因为没有系统学习idea,直接就用了,好在网上基本都能找到解决办法,目前基本用顺了,需要把这个过程梳理出来,避免以后重复采坑,又或者可以给有同样需要的朋友参考。
以下是用到的各种工具或框架的版本:
MyEclipse 10.6;
Intellij Idea ULTIMATE 2018.2;
jdk 1.6.0_45;
tomcat 6;
maven 3.0.4;
TortoiseSVN-1.12.2.28653-x64-svn-1.12.2;
1、MyEclipse 概况
自从用java编码开始,就一直用MyEclipse,虽然也没有完整、系统地区学习这个开发工具,但也算比较熟悉,对其代码项目结构、管理、操作等都已习以为常,日常工作界面看起来是这样的:

左边的项目树理解起来比较自然,用到的项目,直接从svn上check out,目录树中每个项目都是一个独立目录,但是 idea 却不一样,整个目录树只能是一个项目,对于这个问题,一开始就折腾了很久,也不信idea不能同时导入多个项目,否则不可能有这么多人说好用。
先来看看idea的样子:

现在已经将两个工作中用到的项目导入到 idea。
先理解一个概念:idea 的模块,即 module,MyEclipse中的每个项目,对应 idea 中的一个项目;
2、如何在 idea 中通过 svn 导入多个项目
idea 必要的设置,在继续后面的操作前务必完成:
首先确保已安装 jdk,并已设置环境变量 JAVA_HOME 和系统路径 path中已加入 %JAVA_HOME%\bin 目录;

在下面的界面中,点击 + 号,选择 jkd 安装目录,点击 OK;

完成以上设置后,点击 File->Setting...:

Use complier 选择 Eclipse,不然编译的时候会出现奇奇怪怪的问题;
在 Per-module bytecode version列表中最好将所有项目都加入,不过有的项目没加入,也没出现问题;
点击 File->Settings...

点击左上角的 + 号,选择 tomcat 安装目录,完成tomcat配置;
首先确保已安装 maven,并已设置环境变量 M2_HOME,并在系统路径中加入 %M2_HOME%\bin 目录;
点击 File->Settings...:

Maven home directory 要选择自己安装的maven目录,如果选择的是idea自带的maven3,则需要使用jdk1.7,不然拉不了jar包;
设置完毕后点击 OK;
2.1 首先,创建一个空项目:

点击 Next

输入项目名称,指定项目目录,点击 Finish
如果已打开了别的项目,会有如下对话框:

可以点击 This Window 或 NewWindow,完成一个空项目的创建;
2.2 从 svn 导入项目
首先确保已安装svn客户端,并已对 idea 做相应的设置,本机安装的客户端是:TortoiseSVN-1.12.2.28653-x64-svn-1.12.2
idea 的 svn 设置:
点击左上角的 File -> Settings...:

输入 svn.exe 的完整路径;
从svn导入项目步骤:


点击 + 号:

输入 svn 项目的代码路径,点击 OK:

选中刚刚输入的路径,点击 Checkout:

选择代码要保存的目录,注意这个目录要先在空项目目录下先建好,此次的空项目是 myspace,与前面的说明中建立的 myspace1 不是同一个项目,这个不会影响,看目前idea管理的项目是哪个,就选那个下面的目录。点击 OK:

点击 OK:

点击 OK,然后等待 Checkout,注意上面操作过程中可能需要输入 svn 服务器分配的账号密码,因为我之前已导入过两个项目,账号密码已保存,所以不用再输入。
Checkout完成后,出现以下对话框:

点击 NO,回到 idea 主界面,进行以下操作:


选择刚刚 Checkout 代码的目录,点击 OK:

点击 Next:

idea 会自动识别源代码目录,点击 Next:

idea 识别到了 lib 目录,即 jar 包的目录,点击 Next:

点击 Next:

idea 自动识别到 web.xml 文件,点击 Finish:

刚刚从 svn Chekcout 的项目已经出现在 idea 工作区中。
2.3 在 idea 中编译项目
因项目是基于maven构建,从svn拉下来后,如果maven环境正常,可以自动下载依赖的jar包,见maven配置;
通过maven编译项目,打开 maven projects 面板:

添加前面 checkout 的项目中的 pom.xml 文件,点击 OK:

编译代码,pom.xml文件导入后,maven projects 便新增了一个项目,项目名与pom文件的artifactId属性相同;
LifeCycle列出maven生命周期的所有阶段,选中package,点击执行,编译代码,把依赖的jar包拉下来:

输出日志提示 Build Success,表示执行成功:

项目下的 lib 目录也有jar包了:

开发环境搭建往往没有那么顺畅,可能会出现maven jar 包拉不下来, 或者拉下来后,还是缺包的情况;
如果maven无法下载依赖的包,参考maven配置;
如果缺少jsp-api.jar或servlet-api.jar之类的,点击 File->Project Structure:
点击+号,把缺少的包加到全局库中即可;

可能还会有其他问题,只能发现一个,解决一个了。
2.4 在tomcat中启动项目
既然代码可以编译,那就可以用tomcat启动起来了,启动前先参考tomcat配置进行配置;
启动前一些必要的配置:
以往在MyEclipse中使用tomcat启动项目,比较简单直接,可以直接在tomcat 的 \conf\Catalina\localhost 目录下,创建一个xml文件:
内容大致如下:

但 idea 环境下不同,需要另外配置一个tomcat实例,上面的配置文件会根据配置信息自动产生。
第一步要做的就是创建一个 context.xml 文件,放到项目的 META-INF 目录下。
内容如下,包含需要用到的数据库连接配置:

打开 File->Project structure,选择 Modules,选中项目下面的 Web 节点,点击 Add Application Server specific descriptor...:

在弹出框中,Application Server 选择 Tomcat Server,

点击 OK 后,可以看到 context.xml 已经出现在 Deployment descriptors 列表中:

保存配置后,切换到 Artifacts,添加构件:

选择checkout的项目:

点击OK,可以看到构件添加成功,注意构件必须是 项目名:war:exploded,Type 是 Web Application:Expoloded,否则会影响tomcat的配置和热启动;

点击 OK 完成配置;
接下来是tomcat配置和部署,打开tomcat配置面板:

如未有tomcat实例,则新增一个:

给tomcat实例命名,Application Server 选择已配置好的,见 tomcat配置;
切到 Deployment 标签页:

选择前面创建的构件:

Application context 中输入 web 访问的根目录;
点击 OK 完成 tomcat 部署;
启动tomcat:

访问站点:

站点打开了,tomcat启动了三个项目的站点,第三个就是上面checkout的项目:

浙公网安备 33010602011771号