IDEA设置(2020 1.2版本)

IDEA设置(2020 1.2版本)

一、设置常见的视图

在这里插入图片描述

二、工程界面展示

在这里插入图片描述

  • 工程下的src 类似于 Eclipse 下的 src 目录,用于存放代码。
  • 工程下的.idea 和 Java_elements.iml 文件都是 IDEA 工程特有的。类似于 Eclipse 工程下的.settings、.classpath、.project 等。

三、创建模块(Module)

  1. 在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
  2. IntelliJ IDEA 中一个Project打开一个Window窗口
  3. 在 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. 常用断点调试快捷键

在这里插入图片描述

  1. step over 进入下一步,如果当前行断点是一个方法,则不进入当前方法体内

  2. step into 进入下一步,如果当前行断点是一个方法,则进入当前方法体内

  3. force step into 进入下一步,如果当前行断点是一个方法,则进入当前方法体内

  4. step out 跳出

  5. resume program 恢复程序运行,但如果该断点下面代码还有断点则停在下一个断点上

  6. stop 停止

  7. view breakpoints 查看所有断点

  8. mute breakpoints 点中,使得所有的断点失效

  9. Show Execution Point 如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。

  10. 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
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值