一、介绍IDEA全称IntelliJIDEA,是java语言开发的集成环境。idea提倡的是智能编码,目的是减少程序员的工作,其特色功能 有智能的选取、丰富的导航模式、历史记录功能等,最突出的功能是调试(Debug),可以对Java代码、javascript、JQue ry等技术进行调试。首先,如果你做开发的话,肯定少不了开发工具,不过现在主流的java开发工具有传统的eclipse变成了IDEA ,因为它开发更方便,更快捷。二、IDEA的详细使用整理的文档如下:到目前为止写过了5个:1.背景介绍、2.windows下ide a、3.简单设置以及HelloWorld、4.常用配置、5.关于模板。今天写下半部分的6部分:创建JavaWebProjec t?或Module创建静态的JavaWeb1.2创建动态Web的module工程栏空白处new–module:这里 一定要勾选WebApplication,才能创建一个Web工程提供Web工程名。这里注意修改一下Contentro ot和Modulefilelocation。创建以后的工程结构如下:整合Tomcat首先确保tomcat环境是成功的点击 EditConfigurations:这里选择TomEEServer或者TomcatServer都可以。接着选择L ocal这里配置Tomcat的名称以及配置应用服务器的位置。根据自己Tomcat的安装位置决定其它位置使用默认值(设置 要启动的浏览器以及端口号),如上接着部署点击OK即可。此时执行刚才创建的index.jsp即可:注意事项:显示运行以后 的Tomcat的信息:Ps:如果在计算机中安装了tomcat,却一闪而退。需要通过配置catalina得方式查明原因配置环境变 量:新建:变量名:CATALINA_HOME变量值:tomcat中bin得上一级目录(D:\apache-tomcat- 7.0.91-windows-x64\apache-tomcat-7.0.91)将%CATALINA_HOME%\bin;放在p ath得最前在dos命令中输入:catalinarun如果有错误得话则会显示错误消息,反之正常显示启动前提:配置cata lina得时候,需要先有JAVA_HOME关联数据库关联方式z表面上很多人认为配置Database就是为了有一个GUI管理数据库 功能,但是这并不是IntelliJIDEA的Database最重要特性。数据库的GUI工具有很多,IntelliJIDE A的Database也没有太明显的优势。IntelliJIDEA的Database最大特性就是对于JavaWeb项目 来讲,常使用的ORM框架,如Hibernate、Mybatis有很好的支持,比如配置好了Database之后,Intel liJIDEA会自动识别domain对象与数据表的关系,也可以通过Database的数据表直接生成domain对象等等。常用操作 图标1:同步当前的数据库连接。这个是最重要的操作。配置好连接以后或通过其他工具操作数据库以后,需要及时同步。?图标2:配置当 前的连接。?图标3:断开当前的连接。?图标4:显示相应数据库对象的数据?图标5:编辑修改当前数据库对象版本控制(Ver sionControl)不管是个人开发还是团队开发,版本控制都会被使用。而IDEA也很好的集成了版本控制的相关结构。4.1图 解很多人认为IntelliJIDEA自带了SVN或是Git等版本控制工具,认为只要安装了IntelliJIDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJIDEA是自带对这些版本控制工具的插件支持,但是该 装什么版本控制客户端还是要照样装的IntelliJIDEA对版本控制的支持是以插件化的方式来实现的。旗舰版默认支持目前主流的版 本控制软件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因为目前太多人使用G ithub进行协同或是项目版本管理,所以IntelliJIDEA同时自带了Github插件,方便Checkout和 管理你的Github项目。?在实际开发中,发现在IDEA中使用SVN的经历不算愉快,经常会遇到很多问题,比如紧急情况下 IDEA无法更新、提交等。所以这里,谈下在IDEA中使用Git。1提前好安装好Git的客户端Git的msys Git官网下载:https://git-scm.com/Git客户端TortoiseGit官网下载:http://down load.tortoisegit.org/tgit/2.关联git.exe.关联GitHub上的账户,并测试 连接在GitHub上创建账户支持从当前的登录的Github账号接上直接Checkout项目在在I DEA中中cloneGitHub上的仓库:这里需要在GitHub的自己的账户下,复制项目仓库路径,填写到上图G itRepositoryURL中。如下连接成功以后载,会下载github上根据自己的需要,选择本窗口,还是开启一个 新的窗口除此之外,还可以通过如下接的方式连接GitHub本地到代码分享到GitHub此时会在GitHub上创建 一个新的仓库,而非更新已经存在的仓库。clone:拷贝远程仓库commit:本地提交push:远程提交pull:更新到本地没有用 使用Git时本地历史记录的查看即使我们项目没有使用版本控制功能,IntelliJIDEA也给我们提供了本地文件历史记录4 .2断点调试4.2.1Debug的设置设置Debug连接方式,默认是Socket。Sharedmemory是Wind ows特有的一个属性,一般在Windows系统下建议使用此设置,内存占用相对较少4.2.2常用断点调试快捷键step over进入下一步,如果当前行断点是一个方法,则不进入当前方法体内stepinto进入下一步,如果当前行断点是一个方法,则 进入当前方法体内forcestepinto进入下一步,如果当前行断点是一个方法,则进入当前方法体内stepout跳出re sumeprogram恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上stop停止mutebreakpoint s点中,使得所有的断点失效viewbreakpoints查看所有断点对于常用的Debug的快捷键,需要熟练掌握4.2.3 条件断点说明:调试的时候,在循环里增加条件判断,可以极大的提高效率,心情也能愉悦。具体操作:在断点处右击调出条件断点。可以在 满足某个条件下,实施断点。查看表达式的值(Ctrl+u):选择行,ctrl+u。还可以在查看框中输入编写代码时的其他方法 配置MavenMaven的介绍Make->Ant->Maven->GradleMaven是Apache提供的一 款自动化构建工具,用于自动化构建和依赖管理。开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为Maven使用了一个标 准的目录结构和一个默认的构建生命周期。在如下环节中,Maven使得开发者工作变得更简单。构建环节:Maven的配置maven的下 载–解压–环境变量的配置这里就赘述了,下面直接整合Maven。选择自己Maven的目录,和settings文件,然后配置自 己的仓库reposirotyMavenhomedirectory:可以指定本地Maven的安装目录所在,因为我已经配置了 M2_HOME系统参数,所以直接这样配置IntelliJIDEA是可以找到的。但是假如你没有配置的话,这里可以选择你的M aven安装目录。此外,这里不建议使用IDEA默认的。?Usersettingsfile/Localreposi tory:我们还可以指定Maven的settings.xml位置和本地仓库位置。ImportMavenproject sautomatically:表示IntelliJIDEA会实时监控项目的pom.xml文件,进行项目变动设置。?A utomaticallydownload:在Maven导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选 ,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。Intel liJIDEA支持直接从公网下载源码和文档的。?VMoptionsforimporter:可以设置导入的VM参数。一 般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。5.3创建对应的的Module举例:此时SpringInit alizr是springboot工程的模板Group:组织或公司域名,倒序Artifact:项目模块名称Version:默认 maven生成版本:0.0.1-SNAPSHOT这里可以暂时先不选,后面开发需要了再进行设置点击finish即可完成创 建。创建完成以后,可以在IDEA右边看到创建的Module。如果没有,可以刷新一下。目录下也会有对应的生命周期。其中常用的 是:clean、compile、package、install。比如这里install,如果其他项目需要将这里的模块作为依赖使用, 那就可以install。安装到本地仓库的位置其他设置生成javadoc输入Locale:输入语言类型:zh_CNOtherc ommandlinearguments:-encodingUTF-8-charsetUTF-8缓存和索引的清理Intel liJIDEA首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比。在IntelliJIDEA创建索 引过程中即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等IntelliJIDEA创建索引完成。IntelliJ IDEA的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度,所以IntelliJIDEA的索引的 重要性再强调一次也不为过。但是,IntelliJIDEA的索引和缓存并不是一直会良好地支持IntelliJIDEA的,某 些特殊条件下,IntelliJIDEA的缓存和索引文件也是会损坏的,比如:断电、蓝屏引起的强制关机,当你重新打开Intell iJIDEA,很可能IntelliJIDEA会报各种莫名其妙错误,甚至项目打不开,IntelliJIDEA主题还原成默 认状态。即使没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是IntelliJIDEA缓存和索引出现了问题,这种情况还 不少。遇到此类问题也不用过多担心。我们可以清理缓存和索引。如下一般建议点击InvalidateandRestart,这样会比 较干净。?上图警告:清除索引和缓存会使得IntelliJIDEA的LocalHistory丢失。所以如果你项目没有加 入到版本控制,而你又需要你项目文件的历史更改记录,那你最好备份下你的LocalHistory目录。目录地址在: C:\Users\当前登录的系统用户名\.IntelliJIdea14\system\LocalHistory 建议使用硬盘的全文搜索,这样效率更高。?通过上面方式清除缓存、索引本质也就是去删除C盘下的system目录下的对应的文 件而已,所以如果你不用上述方法也可以删除整个system。当IntelliJIDEA再次启动项目的时候会重新创建新的sy stem目录以及对应项目缓存和索引6.3取消更新取消勾选:即可取消更新6.4插件的使用在IntelliJIDEA的安装 讲解中我们其实已经知道,IntelliJIDEA本身很多功能也都是通过插件的方式来实现的。官网插件库:https://plug ins.jetbrains.com/InstallJetBrainsplugin:弹出IntelliJIDEA公司自行开 发的插件仓库列表,供下载安装。?Browserepositories:弹出插件仓库中所有插件列表供下载安装。?Install pluginfromdisk:浏览本地的插件文件进行安装,而不是从服务器上下载并安装需要特别注意的是:在国内的网络下,经常出 现显示不了插件列表,或是显示了插件列表,无法下载完成安装。这时候请自行打开VPN,一般都可以得到解决。如上图演示,在线安装I ntelliJIDEA插件库中的插件。安装完以后会提示重启,才可以使用插常用插件推荐:插件名称插件介绍官网地址Keypr omoter快捷键提示https://plugins.jetbrains.com/plugin/4455?pr=ideaCa melCase驼峰式命名和下划线命名交替变化https://plugins.jetbrains.com/plugin/7160?p r=ideaCheckStyle-IDEA代码样式检查https://plugins.jetbrains.com/plugi n/1065?pr=ideaFindBugs-IDEA代码Bug检查https://plugins.jetbrains. com/plugin/3847?pr=ideaStatistic代码统计https://plugins.jetbrains. com/plugin/4509?pr=ideaJRebelPlugin热部署https://plugins.jetbrains.com/plugin/?id=4441CodeGlance在编辑代码最右侧,显示一块代码小地图https://plugins.jetbrains.com/plugin/7275?pr=ideaEclipseCodeFormatter使用Eclipse的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。https://plugins.jetbrains.com/plugin/6546?pr=ideaGsonFormat把JSON字符串直接实例化成类https://plugins.jetbrains.com/plugin/7654?pr=idea至此,关于IDEA的安装,配置等等的详细使用都已完成,上篇在之前发的。希望可以帮到你们,可以相互交流啊,喜欢的话点赞,关注,收藏一波O(∩_∩)O!!! |
|