IDEA设置(2020 1.2版本)
- 一、设置常见的视图
- 二、工程界面展示
- 三、创建模块(Module)
- 四、查看项目配置
- 五、常用配置
- 六、设置快捷键(Keymap)
- 七、模板(Templates)
- 八、创建 Java Web Project 或 Module
- 九、关联数据库
- 十、版本控制(Version Control)
- 十一、断点调试
- 十二、配置Maven
- 十三、其它设置
一、设置常见的视图
二、工程界面展示
- 工程下的src 类似于 Eclipse 下的 src 目录,用于存放代码。
- 工程下的.idea 和 Java_elements.iml 文件都是 IDEA 工程特有的。类似于 Eclipse 工程下的.settings、.classpath、.project 等。
三、创建模块(Module)
- 在Eclipse 中我们有Workspace(工作空间)和 Project(工程)的概念,在 IDEA中只有 Project(工程)和 Module(模块)的概念。这里的对应关系为:
IDEA 官网说明:
An Eclipse workspace is similar to a project in IntelliJ IDEA
An Eclipse project maps to a module in IntelliJ IDEA
翻译:
Eclipse 中 workspace 相当于 IDEA 中的 Project
Eclipse 中 Project 相当于 IDEA 中的 Module - IntelliJ IDEA 中一个Project打开一个Window窗口
- 在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project可以有多个 Module。目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。
这类项目一般是这样划分的,比如:core Module、web Module、plugin Module、solr Module 等等,模块之间彼此可以相互依赖。
Module创建
Module删除
此时的删除,会从硬盘上将此module 删除掉。
四、查看项目配置
五、常用配置
1. Appearance & Behavior
设置界面
1.1设置主题
1.2 设置窗体及菜单的字体及字体大小 (可忽略)
1.3 补充:设置编辑区主题 (可忽略)
- 如果想要更多的主题效果的话,可以到如下的网站下载:
http://www.riaway.com/ - 下载以后,导入主题:
file –> import setttings –> 选中下载的主题 jar 文件 –> 一路确认 –> 重启。重启以后,新主题会自动启用。
2. Editor - General
2.1 设置鼠标滚轮修改字体大小(可忽略)
2.2 设置鼠标悬浮提示
2.3 设置自动导包功能
Add unambiguous imports on the fly:自动导入不明确的结构
Optimize imports on the fly:自动帮我们优化导入的包
2.4 设置显示行号和方法间的分隔符
如上图红圈所示,可以勾选 Show method separators: 显示方法分隔线。这种线有助于我们区分开方法,所以建议勾选上。
2.5 忽略大小写提示
2.6 设置取消单行显示 tabs 的操作
如上图标注所示,在打开很多文件的时候,IntelliJ IDEA 默认是把所有打开的文件名 Tab 单行显示的。多行效率比单行高, 因为单行会隐藏超过界面部分 Tab,这样找文件不方便。
3. Editor - Font
3.1 设置默认的字体、字体大小、字体行间距
4. Editor – Color Scheme
4.1 修改当前主题的字体、字体大小、字体行间距(可忽略)
如果当前主题不希望使用默认字体、字体大小、字体行间距,还可以单独设置:
4.2 修改当前主题的控制台输出的字体及字体大小(可忽略)
4.3 修改代码中注释的字体颜色
Doc Comment – Text:修改文档注释的字体颜色
Block comment:修改多行注释的字体颜色
Line comment:修改当行注释的字体颜色
5. Editor – Code Style
5.1 设置超过指定 import 个数,改为* (可忽略)
6. Editor – File and Code Templates
6.1 修改类头的文档注释信息
常用的预设的变量,这里直接贴出官网给的:
- ${PACKAGE_NAME} - the name of the target package where the new class or interface will be created.
- ${PROJECT_NAME} - the name of the current project.
- ${FILE_NAME} - the name of the PHP file that will be created.
- ${NAME} - the name of the new file which you specify in the New File dialog box during the file creation.
- ${USER} - the login name of the current user.
- ${DATE} - the current system date.
- ${TIME} - the current system time.
- ${YEAR} - the current year.
- ${MONTH} - the current month.
- ${DAY} - the current day of the month.
- ${HOUR} - the current hour.
- ${MINUTE} - the current minute.
- ${PRODUCT_NAME} - the name of the IDE in which the file will be created.
- ${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc.
- ${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc.
7. Editor – File Encodings
7.1 设置项目文件编码
说明:Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选, 不然 Properties 文件中的注释显示的都不会是中文。
7.2 设置当前源文件的编码(可忽略)
对单独文件的编码修改还可以点击右下角的编码设置区。如果代码内容中包含中文,则会弹出如上的操作选择。其中:
① Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文件,旧编码是什么依旧还是什么。
② Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件, 新编码是什么则是什么。
③ 含有中文的代码文件,Convert 之后可能会使中文变成乱码,所以在转换成请做好备份,不然可能出现转换过程变成乱码,无法还原。
8.Build,Execution,Deployment
8.1 设置自动编译
- 构建就是以我们编写的 java 代码、框架配置文件、国际化等其他资源文件、JSP 页面和图片等资源作为“原材料”,去“生产”出一个可以运行的项目的过程。
- Intellij Idea 默认状态为不自动编译状态,Eclipse 默认为自动编译
9. 设置为省电模式 (可忽略)
如上图所示,IntelliJ IDEA 有一种叫做 省电模式 的状态,开启这种模式之后IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般也可认为这是一种 阅读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看看这里是否有开启该功能。
10. 设置代码水平或垂直显示
六、设置快捷键(Keymap)
1. 设置快捷为 Eclipse 的快捷键
2. 通过快捷键功能修改快捷键设置
duplicate:复制
3. 通过指定快捷键,查看或修改其功能
搜索框内输入功能
4. 导入已有的设置
七、模板(Templates)
(Editor – Live Templates 和Editor – General – Postfix Completion)
1. Live Templates(实时代码模板)功能介绍
它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在 Java 中输入 sout 会出现System.out.println();
2. 已有的常用模板
Postfix Completion 默认如下
Live Templates 默认如下:
二者的区别:Live Templates 可以自定义,而 Postfix Completion 不可以。同时, 有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒
3.举例
八、创建 Java Web Project 或 Module
1. 创建 Java Web工程
2.配置Tomcat
配置完成以后,在命令行输入:catalina run 。能够启动 tomcat,则证明安装配置成功。
配置后直接运行即可
可以点击红框,刚点击完毕并不能马上关闭服务器,只是断开了与服务器的连接, 稍后当停止按钮显示为灰色,才表示关闭。
九、关联数据库
1. 关联方式
测试结果
- 图标 1:同步当前的数据库连接。这个是最重要的操作。配置好连接以后或通过其他工具操作数据库以后,需要及时同步。
- 图标 2:配置当前的连接。
- 图标 3:断开当前的连接。
- 图标 4:显示相应数据库对象的数据
- 图标 5:编辑修改当前数据库对象
十、版本控制(Version Control)
- 很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJ IDEA 是自带对这些版本控制工具的插件支持,但是该装什么版本控制客户端还是要照样装的
- IntelliJ IDEA 对版本控制的支持是以插件化的方式来实现的。旗舰版默认支持目前主流的版本控制软件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又因为目前太多人使用 Github 进行协同或是项目版本管理, 所以 IntelliJ IDEA 同时自带了 Github 插件,方便 Checkout 和管理你的Github 项目。
- 在实际开发中,发现在 IDEA 中使用SVN 的经历不算愉快,经常会遇到很多问题,比如紧急情况下 IDEA 无法更新、提交等。所以这里,谈下在 IDEA 中使用 Git。
1. 提前安装好 Git 的客户端
Git 的msysGit 官网下载:https://git-scm.com/
Git 客户端 TortoiseGit 官网下载:http://download.tortoisegit.org/tgit/
2. 关联 git.exe
3. 关联 GitHub 上的账户,并测试连接
详见
https://blog.csdn.net/qq_32486163/article/details/109826697
4. 在 GitHub 上创建账户下的一个新的仓库作为测试:
5. 支持从当前登录的 Github 账号上直接 Checkout 项目
6. 除此之外,还可以通过如下的方式连接 GitHub
7. 本地代码分享到 GitHub
8. Git 的常用操作
- clone:拷贝远程仓库
- commit:本地提交
- push:远程提交
- pull:更新到本地
9. 没有使用 Git 时本地历史记录的查看
即使我们项目没有使用版本控制功能,IntelliJ IDEA 也给我们提供了本地文件历史记录。
十一、断点调试
1. Debug 的设置
2. 常用断点调试快捷键
-
step over 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内
-
step into 进入下一步,如果当前行断点是一个方法,则进入当前方法体内
-
force step into 进入下一步,如果当前行断点是一个方法,则进入当前方法体内
-
step out 跳出
-
resume program 恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上
-
stop 停止
-
view breakpoints 查看所有断点
-
mute breakpoints 点中,使得所有的断点失效
-
Show Execution Point 如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。
-
Run to Cursor 运行到光标处,你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。
3. 条件断点
- 说明:
调试的时候,在循环里增加条件判断,可以极大的提高效率 - 具体操作:
在断点处右击调出条件断点。可以在满足某个条件下,实施断点 - 查看表达式的值(Ctrl + u):
十二、配置Maven
Make -> Ant -> Maven -> Gradle
Maven 是Apache 提供的一款自动化构建工具,用于自动化构建和依赖管理。开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为 Maven使用了一个标准的目录结构和一个默认的构建生命周期。在如下环节中,Maven 使得开发者工作变得更简单。
- Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了M2_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用 IDEA 默认的。
- User settings file / Local repository:我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置。
十三、其它设置
1. 生成 javadoc
- Locale:输入语言类型:zh_CN
- Other command line arguments:-encoding UTF-8 -charset UTF-8
2. 缓存和索引的清理
IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比。在 IntelliJ IDEA 创建索引过程中即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。
IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度。但是,IntelliJ IDEA 的索引和缓存并不是一直会良好地支持 IntelliJ IDEA 的, 某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如:断电、蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,很可能 IntelliJ IDEA 会报各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。即使没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是 IntelliJ IDEA 缓存和索引出现了问题,这种情况还不少。遇到此类问题也不用过多担心。我们可以清理缓存和索引。如下
- 一般建议点击 Invalidate and Restart,这样会比较干净。
- 上图警告:清除索引和缓存会使得 IntelliJ IDEA 的 Local History 丢失。所以如果你项目没有加入到版本控制,而你又需要你项目文件的历史更改记录,那你最好备份下你的LocalHistory 目 录 。 目 录 地 址 在 : C:\Users\ 当 前 登 录 的 系 统 用 户 名.IntelliJIdea14\system\LocalHistory 建议使用硬盘的全文搜索,这样效率更高。
- 通过上面方式清除缓存、索引本质也就是去删除 C 盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 system。当 IntelliJ IDEA 再次启动项目的时候会重新创建新的 system 目录以及对应项目缓存和索引。
3. 取消更新
取消勾选:即可取消更新
4. 插件的使用
官网插件库:https://plugins.jetbrains.com/
常用插件推荐:
插件名称 | 插件介绍 | 官网地址 |
---|---|---|
Key promoter | 快捷键提示 | https://plugins.jetbrains.com/plugin/4455?pr=idea |
CamelCase | 驼峰式命名和下划线命名交替变化 | https://plugins.jetbrains.com/plugin/7160?pr=idea |
CheckStyle-IDEA | 代码样式检查 | https://plugins.jetbrains.com/plugin/1065?pr=idea |
FindBugs-IDEA | 代码 Bug 检查 | https://plugins.jetbrains.com/plugin/3847?pr=idea |
Statistic | 代码统计 | https://plugins.jetbrains.com/plugin/4509?pr=idea |
JRebel Plugin | 热部署 | https://plugins.jetbrains.com/plugin/?id=4441 |
CodeGlance | 在编辑代码最右侧,显示一块代码小地图 | https://plugins.jetbrains.com/plugin/7275?pr=idea |
Eclipse Code Formatter | 使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。 | https://plugins.jetbrains.com/plugin/6546?pr=idea |
GsonFormat | 把 JSON 字符串直接实例化成类 | https://plugins.jetbrains.com/plugin/7654?pr=idea |