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 必要的设置,在继续后面的操作前务必完成:

A、JDK 配置:

首先确保已安装 jdk,并已设置环境变量 JAVA_HOME 和系统路径 path中已加入 %JAVA_HOME%\bin 目录;

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

 

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

 

 Use complier 选择 Eclipse,不然编译的时候会出现奇奇怪怪的问题;

在 Per-module bytecode version列表中最好将所有项目都加入,不过有的项目没加入,也没出现问题;

 B、tomcat 配置:

点击 File->Settings...

 

 点击左上角的 + 号,选择 tomcat 安装目录,完成tomcat配置;

C、maven设置

首先确保已安装 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的项目:

 

 

  

posted @ 2019-11-26 13:44  dmp  阅读(788)  评论(0)    收藏  举报