1、前言web
我常常听到有人说idea是怎样的优秀,怎样的好用,甚至有比较极端的把其余的编辑器批判的一无可取。做为一个eclipse的拥趸,我是并不排斥其余编辑器的。因此我尝试过不少编辑器,像notepad++,sublime,atom,eclipse在到如今的idea。个人观点是优秀的不只仅是编辑器,更须要喜欢它会使用它的人。像vim被尊为编辑器之神真的好用吗?在好比被称为神的编辑器的Emacs真的好用吗?其实仍是要看完成什么工做,好比要完成一个工程性的项目,须要不断的测试打包部署,用vim好吗?我相信确定有人可以有vim作的很好,经过对vim的定制,写各类脚原本方便完成任务,效率也不必定比用其余的编辑器底。可是那只是少数人。vim
因此,总结下来仍是一句话,用什么编辑器不是问题,那只是一个工具而已,问题是怎样用好这个编辑器。不过仍是有值得注意的一点那些被更多人赞扬的编辑器有一个共同的特色就是可定制和可扩展性很是高。能够根据本身的需求各类调教。tomcat
2、导入maven模块服务器
说了一些题外话,下面来正式开始idea的内容,第一次使用idea我并不打算把全部的知识所有过一遍再开始,我比较有目的性的就是但愿可以导入一个经过maven构建的web项目。eclipse
图 1 项目目录maven
如上图所示的两个项目是有依赖关系的,在第一个项目中还包含两个子项目,如今的目标是经过idea把这3个项目导入进去并运行起来。编辑器
由于是maven项目,根据使用eclipse的经验,先配置一下外部的maven,避免重复下载jar包。ide
图 2 全局配置工具
如上图所示,选择File->Other Setting->Default Setting,能够看到File下面还有一个Settings选项,这个通常是指定项目的单独配置。而File->Other Setting->Default Setting是全局配置。为了不每个项目都去配置,maven采用全局配置的方式。测试
图 3 maven配置
常规的Maven配置很是简单,能够直接下载解压就能够了,maven的conf目录下配置maven的选项。这里直接选择maven的解压目录和maven的settings文件就能够了,具体的maven配置根据本身的须要配置,通常设置一下repository的位置就ok了,公司的话可能须要配置一下mirror和server来指定远程仓库和访问用户和密码。
图 4 打开项目
如上图所示选择File->Open来打开项目,在idea中project这个概念更像是eclipse的工做空间,就是一个项目目录。
图 5 要打开的项目目录
图 6 在新的窗口打开
图 7 打开的项目
如上图所示,是打开项目project以后的状况,在idea中的设计就是项目(project)就只是一个项目不是一个能够关联执行的,只是用来管理项目的,项目下面的模块(Module)才是可关联执行的。这一点很是重要,这是一个概念上的区分,idea在这一点上是比较规范化的,一个窗口就是只管理一个项目,这个项目能够有不少模块(Module),可是不能有其余项目。其实也能够称其为子项目,idea为了就是让项目的范围更加清晰,很是符合idea的严谨的特性。可是这并不能阻止使用idea像eclipse同样的使用,只不过不是新建项目(project),而是新建模块(Module)。想想很明了,工做空间中能够有不少项目,而一个项目中能够有不少个模块,因此eclipse叫工做空间和idea的项目都是很是严谨贴切的。
图 8 导入模块
如上图所示,在idea中由于已经有项目了,因此没必要导入项目,直接选择导入模块就能够了。
图 9 选择要导入的模块
图 10 选择maven导入方式
图 11 选择默认的导入配置
图 12 确认要导入的项目
图 13 选择导入模块的sdk
3、运行配置
图14 配置服务器
如上图所示由于是web服务确定是须要服务器的,因此须要配置服务器,在settings中选择Application Server单击添加,添加要使用的服务器,idea提供了对不少服务器的支持,这里选择tomcat。
图 15 选择服务器目录
Tomcat服务器配置也比较容易,下载tomcat直接解压,而后这里选择解压目录就能够了。
图 16 运行配置
如上图所示为了方便运行,须要对运行作一些配置。选择Run->Edit Configrations。
图 17 默认配置
如上图所示,配置tomcat,这里须要注意必须在Application Server中添加了服务器,这里才能够配置对应的服务器。
图 18 运行tomcat配置
如上图所示,其余的配置基本不用改,主要是在deployment选项卡,deploy at server startup单击添加按钮,选择artifact,选择模块对应的.war:exploded选项就能够了。另外一个可能须要配置的就是Application context就是应用的上下文。就是webcontext。
图 19 配置完成以后
图 20 配置以后的Run菜单
4、idea与eclipse的使用比较
虽然是第一次使用idea,可是仍是有一些比较直观的感觉。必须得认可idea的确很是优秀。
使用Idea和eclipse的感觉差别有: