《实战演练,拒绝996-工具IntelliJ IDEA篇》 工作中IntelliJ IDEA使用大全
IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。因此我们必须熟悉IDEA的各自使用操作方法,使得我们在使用IDEA更加流畅,简便,以此来提高工作效率,减少996的加班、加班。如下是根据一系列的文章进行一些的总结,后续还会继续更新。
IDEA激活过程
首先我们必须进行软件激活破解,这样可能方便我们使用IDEA,步骤如下:
- 安装完成后,先不要打开软件,将破解文件“JetbrainsCrack.jar”复制到软件安装目录【C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\bin
- 再用记事本打开“idea64.exe.vmoptions”和“idea.exe.vmoptions”这两个文件,再后面添加破解文件的路径,即是-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1\bin\JetbrainsCrack.jar。
- 现在进行桌面上生成的intellij idea 2018.1快捷方式,选择do not import settings点击ok;
- 阅读软件协议,拖动滑块,再点击accept输入产品注册码,选择activation code,将注册码复制进去即可。其中intellij idea 2018.1注册码如下:
ThisCrackLicenseId-{ "licenseId":"ThisCrackLicenseId", "licenseeName":"Admin", "assigneeName":"", "assigneeEmail":"avxhm.se@gmail.com", "licenseRestriction":"Admin", "checkConcurrentUse":false, "products":[ {"code":"II","paidUpTo":"2099-12-31"}, {"code":"DM","paidUpTo":"2099-12-31"}, {"code":"AC","paidUpTo":"2099-12-31"}, {"code":"RS0","paidUpTo":"2099-12-31"}, {"code":"WS","paidUpTo":"2099-12-31"}, {"code":"DPN","paidUpTo":"2099-12-31"}, {"code":"RC","paidUpTo":"2099-12-31"}, {"code":"PS","paidUpTo":"2099-12-31"}, {"code":"DC","paidUpTo":"2099-12-31"}, {"code":"RM","paidUpTo":"2099-12-31"}, {"code":"CL","paidUpTo":"2099-12-31"}, {"code":"PC","paidUpTo":"2099-12-31"} ], "hash":"2911276/0", "gracePeriodDays":7, "autoProlongated":false} 复制代码
常用配置
自动编译
在IDEA中进行手动打开自动编译设置,不需要每次写完代码后又要进行手动编译。 界面设置:File-->Settings-->Build,Execution,Deployment-->Compiler, 勾选✔Compiler中Build project automatically
方法间的分隔符
让代码阅读起来,美观,简洁;让方法之间分隔,方便管理,条理清晰,思路也清晰。
界面设置:File-->Settings-->Editor-->General-->Appearance,勾选✔Appearance中的Show method separators
忽略大小写
打开了此开关,在码代时可以不区别大小写智能补充以及代码提示。
界面设置File-->Settings-->Code Completion ,在Case sensitive completion 选择None即可。
智能导包
可以将自动导入不明确的结构以及智能优化包打开,可以实现写入一个jar的类时会自动导入该类的包。
界面设置File-->Settings-->Auto Import,勾选✔Auto Import中Add unambiguous imports on the fly以及optimize import on the fly(for current project)
悬浮提示
打开了此配置,只要把鼠标放在相应的类上,就会出现提示。
界面设置File-->Settings-->Editor-->General, 勾选✔General中Show quick document on mouse move
设置显示文件tabs
显示文件的Tabs设置,可以将打开的文件排列到左边,并进行tab数量的改变,如下图所需,这样操作起来方便简洁。
界面设置File-->Settings-->Editor--> Editor Tabs,在Placement设置Left以及Tab limit为20即可。
项目文件编码
在文件中输入文字时会自动的转换为Unicode编码,然后在IDEA中开发文件时会自动转为文字显示,这样可以防止文件乱码。
界面设置File-->Settings-->Editor-->File Encodeings,勾选✔File Encodeings中的Transparent native-to ascii conversation
滚轴修改字体大小
配置滚轴修改字体大小,可以方便快捷的Ctrl+滚轴改变字体大小。
界面设置 File-->Settings-->Editor-->General,勾选✔General中的Change font size(Zoom) with Ctrl+Mouse Wheel
设置行号显示
显示行数可以在debug出现错误快日志中快速定位到出错的行数,并进行排查提高效率。
界面设置File-->Settings-->Editor-->General-->Appearance,勾选✔Appearance中的Show line numbers
文件过滤
在打开文件时,可以过滤到不需要的文件,防止文件太多,杂乱,过滤的类型,区分大小写,一般可以过滤这些 CVS;SCCS;RCS;rcs;.DS_Store;.svn;.pyc;.pyo;.pyc;.pyo;.git;.hprof;_svn;.sbas;.IJI.;vssver.scc;vssver2.scc;.;.iml;.ipr;.iws;*.ids
界面设置File-->Settings-->File Types,在Ignoe Files and folders中进行设置
修改为Eclipse快捷键
在IDEA中也可以将快捷键设置成Eclipse中的快捷键,为的就是方便从Eclipse中转到IDEA的进行快速熟悉操作。
界面设置File-->Settings-->Keymap中修改为Eclipse
用*标识编辑过的文件
在IDEA中,你需要做以下设置, 这样被修改的文件会以*号标识出来,你可以及时保存相关的文件。
界面设置File-->Settings-->Editor-->General-->Editor Tabs,勾选✔Editor Tabs中的Mark modified tabs with asterisk
自动换行
自动换行配置看个人喜爱,可设可不设。
界面设置:File-->Settings-->Editor-->General,勾选✔General中的Use solt wraps in editor
插件安装
打开Setting-->Plugins,分别为Jetbrains插件、第三方插件、本地已下载的插件包安装。
常用插件
BackGround Image Plus
Idea背景修改插件,可以设置自己喜欢得图片作为背景图片。插件下载:
plugins.jetbrains.com/plugin/8502…
REST client
可以不使用PostMan等工具,可以使用自带工具Rest Client可以进行Restful webservice测试。插件下载:plugins.jetbrains.com/plugin/5951…
UML Support
内置 UML Support 插件可以很好地查看类继承关系,方便整理思路。
Lombok
Lombok为实体类提供get、set方法的lombok注解(@Setter@Getter、@Data等),减少代码维护的成本。插件下载:plugins.jetbrains.com/plugin/6317…
CodeMaker
CodeMaker代码生成工具,支持增加自定义代码模板(Velocity),支持选择多个类作为代码模板的上下文。插件下载:github.com/x-hansong/C…
JUnitGenerator
JUnitGenerator单元测试是必不可少的!我们可以使用 JUnitGenerator 插件来自动创建了单元测试。插件下载:plugins.jetbrains.com/plugin/3064…
Mybatis插件
Free Mybatis plugin,在开发中过程中在mapper接口中方法与对应xml的sql语句互动需要靠搜索查询,该插件提供了便捷两者之间跳转访问。插件下载:
plugins.jetbrains.com/plugin/8321…
Alibaba Java Code Guidelines
阿里代码规约检测,根据阿里巴巴java开发手册规范进行检查代码,更好保证代码的规范化。插件下载plugins.jetbrains.com/plugin/1004…
Maven Helper
Maven 引入的 jar 包有冲突,可以使用 Maven Helper 插件来帮助分析。插件下载:
plugins.jetbrains.com/plugin/7179…
FindBugs-IDEA
FindBugs-IDEA使用静态分析来 查找 Java 代码中的错误 的程序。插件下载:
plugins.jetbrains.com/plugin/3847…
翻译插件Translation
在阅读源码时,遇到不认识的英文可以使用翻译插件Translation,使用方法快捷节ATL+1。插件下载:plugins.jetbrains.com/plugin/8579…
GsonFormat
json格式的数据转成Java Object,使用方法复制好需要解析的Json数据,alt+insert/alt+s开启。插件下载:github.com/zzz40500/Gs…
Key promoter
IntelliJ IDEA的快捷键提示插件,会根据用户行为记录某功能,并提示下次使用什么快捷键。插件下载:plugins.jetbrains.com/plugin/9792…
POJO to JSONPOJO to JSON可将简单 Java 领域对象转成 JSON 字符串方便用 postman 或者 curl 模拟数据。插件下载:plugins.jetbrains.com/plugin/9686…
字符串工具:String Manipulation
String Manipulation提供了非常丰富字符串工具,例如命名替换( (camelCase, kebab-lowercase, KEBAB-UPPERCASE, snakecase, SCREAMINGSNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)等。插件下载:plugins.jetbrains.com/plugin/2162…
RESTful 服务开发辅助工具集: RestfulToolkit
开发中,经过会根据 URI 的部分信息来查找对应的 Controller 中方法,RestfulToolkit 提供了一套 RESTful 服务开发辅助工具集,提供了如下功能:
- 根据 URL 直接跳转到对应的方法定义 ( Ctrl \ or Ctrl Alt N ); 提供了一个 Services tree 的显示窗口;
- 一个简单的 http 请求工具;
- 在请求方法上添加了有用功能: 复制生成 URL;
- 复制方法参数...
- 其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )。
插件下载:plugins.jetbrains.com/plugin/1029…
Redis可视化:Iedis
Iedis可方便的执行增删查改及使用命令行进行操作。插件下载:
plugins.jetbrains.com/plugin/9228…
快捷键
查询快捷键
快捷键 | 说明 |
CTRL+N | 查找类 |
CTRL+SHIFT+N | 查找文件 |
CTRL+SHIFT+ALT+N | 查找类中的方法或变量 |
ALT+F7 | 查看变量调用情况 |
CIRL+B | 查询变量的来源 |
CTRL+ALT+B | 找所有的子类 |
CTRL+SHIFT+B | 找变量的类 |
CTRL+G | 定位行 |
CTRL+F | 在当前窗口查找文本 |
CTRL+SHIFT+F | 在指定窗口查找文本 |
CTRL+R | 在当前窗口替换文本 |
CTRL+SHIFT+R | 在指定窗口替换文本 |
ALT+SHIFT+C | 查找修改的文件 |
CTRL+E | 最近打开的文件 |
Alt+Shift+C | 对比最近修改的代码 |
F3 | 向下查找关键字出现位置 |
SHIFT+F3 | 向上一个关键字出现位置 |
F4 | 查找变量来源 |
CTRL+ALT+F7 | 选中的字符查找工程出现的地方 |
CTRL+SHIFT+O | 弹出显示查找内容 |
自动代码
快捷键 | 说明 |
ALT+回车 | 导入包,自动修正 |
CTRL+ALT+L | 格式化代码 |
CTRL+ALT+I | 自动缩进 |
CTRL+ALT+O | 优化导入的类和包 |
ALT+INSERT | 生成代码(如GET,SET方法,构造函数等) |
CTRL+SHIFT+SPACE | 自动补全代码 |
CTRL+空格 | 代码提示 |
CTRL+ALT+SPACE | 类名或接口名提示 |
CTRL+P | 方法参数提示 |
CTRL+J | 自动代码 |
CTRL+ALT+T | 把选中的代码放在 TRY{} IF{} ELSE{}里 |
CTRL+ALT+M | 抽取方法 |
其他快捷方式
快捷键 | 说明 |
Ctrl+B | 快速打开光标处的类或方法 |
Ctrl+O | 查看该类可以重写哪些方法 |
CTRL+D | 复制行 |
CTRL+X | 剪切,删除行 |
CIRL+U | 大小写切换 |
Ctrl+Shift+U | 大小写切换 |
CTRL+Z | 撤回 |
CTRL+SHIFT+Z | 回撤 |
CTRL+/ | 使用//注释 |
CTRL+SHIFT+/ | 使用/.../注释 |
CTRL+W | 选中代码,一般选择一个单词 |
CTRL+B | 快速打开光标处的类或方法 |
CTRL+ALT+F12 | 资源管理器打开文件夹 |
ALT+F1 | 查找文件所在目录位置 |
SHIFT+ALT+INSERT | 竖编辑模式 |
ALT+ ←/→ | 切换代码视图 |
CTRL+ALT ←/→ | 返回上次编辑的位置 |
ALT+ ↑/↓ | 在方法间快速移动定位 |
SHIFT+F6 | 重构-重命名 |
CTRL+H | 显示类结构图 |
CTRL+ATL+H | 显示方法的调用关系 |
CTRL+Q | 显示注释文档 |
ALT+1 | 快速打开或隐藏工程面板 |
CTRL+SHIFT+UP/DOWN | 代码向上/下移动 |
CTRL+UP/DOWN | 光标跳转到第一行或最后一行下 |
ESC | 光标返回编辑框 |
SHIFT+ESC | 光标返回编辑框,关闭无用的窗口 |
Ctrl+ F9 | 重新编译, 删除缓存.实时更新 |
常用版本管理SVN与git以及项目管理Maven与Ant、tomacat配置
Maven
Intellij IDEA>File>Setting 打开设置,搜索maven 点击maven在右侧选择,在maven面板中进行如下配置:
Ant
下载好Ant,解压后进行环境变量的配置即可。如(在环境变量中配置变量ANT_HOME,值为H:\apache-ant-1.7.1;在Path中添加:%ANT_HOME%\bin;),最后验证Ant是否安装成功,开始–>运行–>cmd,进入命令行–>键入 ant -version回车,如图,便表示Ant配置完成。
Git
在File-->Setting->Version Control-->Git-->Path to Git executable选择你的git安装后的git.exe文件,然后点击Test,测试是否设置成功。
在IDEA中设置GitHub,File-->Setting->Version Control-->GibHub,Host:github.com,Token:点击Create API Token,输入在github中注册的用户名和密码生成token点击Test,测试是否连接成功。
代码下载:
项目文件点击右键,选择git进行操作:
SVN
在File->Settings->Version Control->Subversion中设置,在Subversion右侧选择svn客户端安装路径bin目录下的svn.exe点击OK就配置完成了,操作以及下载代码跟Git差不多。配置如下:
tomcat的JVM参数配置
配置tomcat-Xms256m -Xmx2048m -XX:PermSize=128M -XX:MaxPermSize=1024M,经常需要配置堆、栈的内存大小,配置如下:
使用中常出现的问题
IntelliJ 强制更新Maven Dependencies
IntelliJ自动载入Maven依赖的功能很好用,但可能会导致POM文件修改后却没有触发自动载入的动作,此时需要手动强制更新依赖。
- 手动删除Project Setting里面的libraries内容
- 在Maven Project的视图中进行clean 操作删除之前编译过的文件
- 项目右键-->maven-->Reimport即可建立依赖。
idea中maven编译出错问题
idea中maven编译出错问题可查看:www.2cto.com/kf/201708/6…
IDEA解决maven包冲突的一些小技巧
IDEA解决maven包冲突的一些小技巧可查看:segmentfault.com/a/119000001…
解决IntelliJ IDEA maven库下载依赖包速度慢的问题
修改maven的镜像即可,可以通过右键项目选中maven选项,然后选择“open settings.xml”或者 “create settings.xml”,示例如下:
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> 复制代码
maven依赖问题
使用Intellij IDEA分析解决maven依赖冲突问题可查看:blog.csdn.net/u013870094/…
总结
后续还有更多使用IDEA出现问题更新,也欢迎留言补充。