古语云:工欲善其事必先利其器 --> 最新、最全的 IntelliJ IDEA(2018.3.3) 的介绍、安装、破解、配置与使用

一、IntelliJ IDEA 介绍 -> Eclipse IBM

1. JetBrains 公司介绍

IDEA(https://www.jetbrains.com/idea/)是 JetBrains 公司的产品,公司旗下还有其
它产品,比如:

  • WebStorm:用于开发 JavaScript、HTML5、CSS3 等前端技术
  • yCharm:用于开发 python
  • PhpStorm:用于开发 PHP
  • RubyMine:用于开发 Ruby/Rails
  • AppCode:用于开发 Objective - C/Swift
  • CLion:用于开发 C/C++
  • DataGrip:用于开发数据库和 SQL
  • Rider:用于开发.NET
  • GoLand:用于开发 Go
  • Android Studio:用于开发 android(是google 基于 IDEA 社区版进行迭代的)
  • ……

2. IntelliJ IDEA 介绍

IDEA,全称 IntelliJ IDEA,是 Java 语言的集成开发环境,IDEA 在业界被公认为是最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、Ant、JUnit、CVS 整合、代码审查、创新的 GUI 设计等方面的功能可以说是超常的。

IntelliJ IDEA 在 2015 年的官网上这样介绍自己:
Excel at enterprise, mobile and web development with Java, Scala and Groovy, with all the latest modern technologies and frameworks available out of the box.

简明翻译:IntelliJ IDEA 主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和 Web 应用的开发。

3. IDEA 的主要功能介绍

语言支持上:


其他支持:

4. IDEA 的主要优势:(相较于 Eclipse 而言)

① 强大的整合能力。比如:Git、Maven、Spring 等
② 提示功能的快速、便捷
③ 提示功能的范围广


④ 好用的快捷键和代码模板。比如:private static final = psf
⑤ 精准搜索

5. IDEA 的下载地址:(官网)

https://www.jetbrains.com/idea/download/#section=windows
IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。
旗舰版收费(限 30 天免费试用),社区版免费,这和 Eclipse 有很大区别。


这里提供了不同操作系统下的两个不同版本的安装文件。
两个不同版本的详细对比,可以参照官网:
  https://www.jetbrains.com/idea/features/editions_comparison_matrix.html

6. 官网提供的详细使用文档

  https://www.jetbrains.com/help/idea/meet-intellij-idea.html

二、windows 下安装过程

1. 安装前的准备

1.1 硬件要求(Hardware requirements)

  • 内存:2 GB RAM minimum, 4 GB RAM recommended
  • 硬盘:1.5 GB hard disk space + at least 1 GB for caches
  • 屏幕:1024x768 minimum screen resolution

个人建议配置:内存 8G 或以上,CPU 最好 i5 以上,最好安装块固态硬盘(SSD),将 IDEA 安装在固态硬盘上,这样流畅度会加快很多。

1.2 软件要求(Software requirements)

操作系统:Microsoft Windows 10/8/7/Vista/2003/XP (32 or 64 bit)
软件环境:

  • JRE 1.8 is bundled with the IntelliJ IDEA distribution. You do not need to install Java on your computer to run IntelliJ IDEA.
  • A standalone JDK is required for Java development.

注意:这里如果没有安装 JDK 的话,请参考提供的文档《尚硅谷_宋红康_JDK8 的下载/安装/配置.pdf》进行安装配置。
或者参考:win10 64位系统中安装多个jdk版本的切换问题

2. 具体安装过程

双击【ideaIU-2018.3.3.exe】安装文件:


点击【Next】

选择好【文件的安装文件目录】,点击【Next】

红色箭头所指向的选项代表根据你的电脑选择对应的位数,这里我选择64位。
绿色箭头所指向的选项代表关联文件,如果你打钩了,以后你双击电脑上的.java文件就会用它打开,这里推荐选择不关联。。
蓝色箭头所指向的选项代表是否由JetBrain自动下载一个jre,对于之前没有在电脑上配置jre的人来说强烈建议你在此处勾选上,同一个计算机内可以有多套jre共存并且彼此互相不冲突。每个程序都可以自带jre,当程序运行的时候会寻找对应的jre,寻找时具有优先级,先寻当前目录,再寻父目录,最后在系统的环境变量里寻找。而如果之前在系统的环境变量里已经配置了jre的路径,那不选择倒也不会出很大问题。但如果不确定的话建议在安装JetBrain时选择自动安装一个jre,既方便又不会和已有的环境冲突,多个jre是共存的,无非是占用一点磁盘空间而已。
其余的我们暂不选择

点击【安装】

等待安装

点击【完成】

3. 安装总结

从安装上来看,IntelliJ IDEA 对硬件的要求似乎不是很高。可是实际在开发中其实并不是这样的,因为 IntelliJ IDEA 执行时会有大量的缓存、索引文件,所以如果你正在使用 Eclipse / MyEclipse,想通过 IntelliJ IDEA 来解决计算机的卡、慢等问题,这基本上是不可能的,本质上你应该对自己的硬件设备进行升级。

4. 查看安装目录结构

bin:容器,执行文件和启动参数等
help:快捷键文档和其他帮助文档
jre64:64 位java 运行环境
lib:idea 依赖的类库
license:各个插件许可
plugin:插件

其中,bin 目录下:


这里以我的电脑系统(64 位 Windows10,24G 内存)为例,说明一下如何调整 VM 配置文件:

详解如下:
1. 大家根据电脑系统的位数,选择 32 位的 VM 配置文件或者 64 位的 VM 配置文件。
2. 32 位操作系统内存不会超过 4G,所以没有多大空间可以调整,建议不用调整了。
3. 64 位操作系统中 8G 内存以下的机子或是静态页面开发者是无需修改的。
4. 64 位操作系统且内存大于 8G 的,如果你是开发大型项目、Java 项目或是 Android 项目,建议进行修改,常修改的就是下面 3 个参数:
-Xms128m,16 G 内存的机器可尝试设置为 -Xms512m
  (设置初始的内存数,增加该值可以提高 Java 程序的启动速度)
-Xmx750m,16 G 内存的机器可尝试设置为 -Xmx1500m
  (设置最大内存数,提高该值,可以减少内存 Garage 收集的频率,提高程序性能)
-XX:ReservedCodeCacheSize=240m,16G 内存的机器可尝试设置为 -XX:ReservedCodeCacheSize=480m
  (保留代码占用的内存容量)

5. 查看设置目录结构

安装完成后没有启动 IntelliJ IDEA 的话,该目录还不会生成。


这是 IDEA 的各种配置的保存目录。这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把 IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认。

5.1 config 目录

config 目录是 IntelliJ IDEA 个性化化配置目录,或者说是整个 IDE 设置目录。此目录可看成是最重要的目录,没有之一,如果你还记得安装篇的介绍的时候,安装新版本的 IntelliJ IDEA 会自动扫描硬盘上的旧配置目录,指的就是该目录。这个目录主要记录了:IDE 主要配置功能自定义的代码模板自定义的文件模板自定义的快捷键Project 的 tasks 记录等等个性化的设置。 比如:

5.2 system 目录

system 目录是 IntelliJ IDEA 系统文件目录,是 IntelliJ IDEA 与开发项目一个桥梁目录,里面主要有:缓存索引容器文件输出等等,虽然不是最重要目录,但也是最不可或缺的目录之一。比如:

三、启动应用后简单配置

1. 是否导入已有设置

首次启动,会弹出如下的对话框。选择不导入已有的设置,点击【OK】


再点击接收用户许可,点击【继续】

点击【不发送】

2. 设置主题

这里根据个人喜好,进行选择,也可以选择跳过(skip all and set defaults)。后面在settings 里也可以再设置主题等。这里选择【Next:Default plugins】

3. 设置插件

设置 IDEA 中的各种插件,可以选择自定义设置、删除,或者安装本身不存在的插件(比如:支持 Scala 的插件)。这里不设置,后面也可以通过界面菜单栏的 settings 进行设置。
IDEA 插件官方下载地址:https://plugins.jetbrains.com/idea
点击【Next:Featured plugins】


点击【Start using IntelliJ IDEA】

4. 激活

  • IEDA的激活方式有三种,激活码激活服务器破解补丁。激活码的话可以去淘宝买,激活的时间基本都是一年;激活服务器的激活到期时间就看服务器的稳定程度和JB官方的是否封杀了;破解补丁是利用程序注入实现激活,最大的好处是可以实现永久激活(2100年过期),不用老是折腾。
  • 然后根据提供的激活文档《IDEA2017-2018_激活方法》或百度:idea 破解码,填入:Lisence server 的具体值即可(需要联网)。或者选择 Activation code,根据文档提供的激活码,同样可以激活(不需要联网)。

补充,对于 IDEA 2017.3 版本,需要按照如下的方式激活:
方式一:
  启动:idea_active_proxy 激活代理.exe
  接着,启动 IDEA:输入 server: http://localhost:8888,然后可以关闭 idea_active_proxy 工具。
方式二:淘宝,你懂的!
  本博主的破解方式(激活码方式)。
附激活码:
5HMBH3TMNB-eyJsaWNlbnNlSWQiOiI1SE1CSDNUTU5CIiwibGljZW5zZWVOYW1lIjoiZGUgZGUiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiRm9yIGVkdWNhdGlvbmFsIHVzZSBvbmx5IiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJJSSIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDE5LTA2LTIzIn0seyJjb2RlIjoiUkQiLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJSQyIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDE5LTA2LTIzIn0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IkRNIiwicGFpZFVwVG8iOiIyMDE5LTA2LTIzIn0seyJjb2RlIjoiQUMiLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJHTyIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IlBTIiwicGFpZFVwVG8iOiIyMDE5LTA2LTIzIn0seyJjb2RlIjoiQ0wiLCJwYWlkVXBUbyI6IjIwMTktMDYtMjMifSx7ImNvZGUiOiJQQyIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9LHsiY29kZSI6IlJTVSIsInBhaWRVcFRvIjoiMjAxOS0wNi0yMyJ9XSwiaGFzaCI6Ijk0MDEwNTkvMCIsImdyYWNlUGVyaW9kRGF5cyI6MCwiYXV0b1Byb2xvbmdhdGVkIjpmYWxzZSwiaXNBdXRvUHJvbG9uZ2F0ZWQiOmZhbHNlfQ==-bxO8rTTyr3M7eZ2vDLNED2oFAS+YVV9ql2RvEfJY6FyXPTmtO2I5XpEs9AoYVK5VX+NF7GD41LvCwONzvL69j1fDjVGcU1udj00srdHvuCMnPk1tsiJlnZ2wzmE+AVWKNbMMkzSphlxov5czEzRKG3lMPZ8ffz66+doKgcnef1y5owYdcm4qOCVGtBraBgDPNNM//BUTiCMu51J9B80YFvD2bDmw4pDYl2sorR/530+5Qc4Qrfeurz0YllUD7MEVzNKYh9hSLgWGk4GinB50qifwcqPhI6EF5TGD4oMHEdfCXom0NfO9P8fWwKpGFhfZ4XJml7k3EIAEzYFnau4QJw==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==

有效期到2019年6月24日


到期,请到淘宝购买。

四、创建 Java 工程,运行 Hello World

1. 创建 Java 工程


选项详解如下:
Create New Project:创建一个新的工程。
Import Project:导入一个现有的工程。
Open:打开一个已有工程。比如:可以打开 Eclipse 项目。
Check out from Version Control:可以通过服务器上的项目地址 check out Github 上面项目或其他 Git 托管服务器上的项目。

这里选择 Create New Project,需要明确一下概念:
IntelliJ IDEA 没有类似 Eclipse 的工作空间的概念(Workspaces),最大单元就是Project。
这里可以把 Project 理解为 Eclipse 中的 Workspace。


选择指定目录下的 JDK 作为 Project SDK。
如果要创建 Web 工程,则需要勾选上面的 Web Application。如果不需要创建 Web工程的话,则不需要勾选。这里先不勾选,我们只是创建简单的 Java 工程。
其中,选择【New…】,选择 jdk 的安装路径所在位置:

点击【OK】以后,选择【Next】

这里不用勾选。选择【Next】,进入下一个页面:

给创建的工程起一个名字和工程所在位置,点击【finish】

点击【OK】即可。

2. 设置显示常见的视图

调出工具条和按钮组

3. 工程界面展示


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

4. 创建 Package 和 Class

接着在 src 目录下创建一个 package:


com.atguigu.java

在包下 New 一个 Java Class:

HelloWorld

不管是创建 Class,还是 Interface,还是 Annotation,都是选择 New --> Java Class,然后在 Kind 下拉框中选择创建的结构的类型。接着在类 HelloWorld 里声明主方法,输出 Hello World!,完成测试。

说明:在 IDEA 里要说的是,写完代码,不用点击保存。IDEA 会自动保存代码。

5. 创建模块(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、从 Eclipse 转过来的人总是下意识地要在同一个窗口管理 n 个项目,这在 IntelliJ IDEA 是无法做到的。IntelliJ IDEA 提供的解决方案是打开多个项目实例,即打开多个项目窗口。即:一个 Project 打开一个 Window 窗口。
3、在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project 可以有多个 Module。目前主流的大型项目都是分布式部署的,结构都是类似这种多 Module 结构。


这类项目一般是这样划分的,比如:core Module、web Module、plugin Module、solr Module 等等,模块之间彼此可以相互依赖。通过这些 Module 的命名也可以看出,他们之间都是处于同一个项目业务下的模块,彼此之间是有不可分割的业务关系的。举例:

4、相比较于多 Module 项目,小项目就无需搞得这么复杂。只有一个 Module 的结构 IntelliJ IDEA 也是支持的,并且 IntelliJ IDEA 创建项目的时候,默认就是单 Module 的结构的。
下面,我们演示如何创建 Module:

点击【Next】

给模块起名字和保存的位置

之后,我们可以在 Module 的 src 里写代码,此时 Project01 工程下的 src 就没什么
用了。可以删掉。
5、演示创建类的同时创建包

包名小写,类名大写

效果如下图:

6、如何删除模块

选中要删除的模块,点击减号

点击【Yes】后,点击【Ok】

此时再选中要删除的模块会出现有【Delete】选项,会从硬盘上将此 Module 删除掉

7、查看项目配置

进入项目结构:

五、常用配置

  • IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让那些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。

进入设置界面:


目录结构如下:

1. Appearance & Behavior

1.1 设置主题

这里默认提供了三套主题:Darcula,High contrast和IntelliJ。这里可以根据自己的喜好进行选择。

1.2 设置窗体及菜单的字体及字体大小(可忽略)

1.3 补充:设置编辑区主题(可忽略)

IDEA 默认提供了三个编辑区主题,可以通过如下的方式进行选择。


如果想要更多的主题效果的话,可以到如下的网站下载:
http://www.riaway.com/
  • 下载以后,导入主题:(方式一)

File –> Import Setttings –> 选中下载的主题 jar 文件 –> 一路确认 –> 重启IDEA。
重启以后,新主题会自动启用。如果没有启用,可以如下方式选择:

  • 下载以后,导入主题:(方式二)

1.4 补充:通过插件(Plugins)更换主题

喜欢黑色主题的话,还可以下载插件:Material Theme UI


点击按钮以后,在联网环境下搜索如上的插件 --> 安装 --> 重启IDEA 即可。
如果对安装的主题插件不满意,还可以找到此插件,进行卸载 -> 重启IDEA 即可。

2. Editor -> General

2.1 设置鼠标滚轮修改字体大小(可忽略)


我们可以勾选此设置后,增加【Ctrl + 鼠标滚轮】快捷键来控制代码字体大小显示。

2.2 设置鼠标悬浮提示

2.3 设置自动导包功能

  • Add unambiguous imports on the fly:自动导入不明确的结构
  • Optimize imports on the fly:自动帮我们优化导入的包

2.4 设置显示行号和方法间的分隔符

  • 如上图红圈所示,可以勾选 Show line numbers:显示行数。我建议一般这个要勾选上。
  • 如上图红圈所示,可以勾选 Show method separators:显示方法分隔线。这种线有助于我们区分开方法,所以建议勾选上。

2.5 设置忽略大小写提示

  • IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。如上图标注所示,默认就是 First letter only 区分大小写的。
  • 区分大小写的情况是这样的:比如我们在 Java 代码文件中输入 stringBuffer,IntelliJ IDEA - 默认是不会帮我们提示或是代码补充的,但是如果我们输入StringBuffer 就可以进行代码提示和补充。
  • 如果想不区分大小写的话,取消勾选该选项即可。(2017版本的IEDA中是改为 None 选项)

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}     name of the package in which the new file is created
${USER}             current user system login name
${DATE}             current system date
${TIME}             current system time
${YEAR}             current year
${MONTH}            current month
${MONTH_NAME_SHORT} first 3 letters of the current month name. Example: Jan, Feb, etc.
${MONTH_NAME_FULL}  full name of the current month. Example: January, February, etc.
${DAY}              current day of the month
${DAY_NAME_SHORT}   first 3 letters of the current day name. Example: Mon, Tue, etc.
${DAY_NAME_FULL}    full name of the current day. Example: Monday, Tuesday, etc.
${HOUR}             current hour
${MINUTE}           current minute
${PROJECT_NAME}     the name of the current project

7. Editor –> File Encodings

7.1 设置项目文件编码

7.2 设置当前源文件的编码(可忽略)

打开某一个文件,在右下角


出现如下图选项:

对单独文件的编码修改还可以点击右下角的编码设置区。如果代码内容中包含中文,则会弹出如上的操作选择。其中:
  • ①Reload 表示使用新编码重新加载,新编码不会保存到文件中,重新打开此文件,旧编码是什么依旧还是什么。
  • ②Convert 表示使用新编码进行转换,新编码会保存到文件中,重新打开此文件,新编码是什么则是什么。
  • ③含有中文的代码文件,Convert 之后可能会使中文变成乱码,所以在转换成请做好备份,不然可能出现转换过程变成乱码,无法还原。

8. Build,Execution,Deployment

8.1 设置自动编译


构建就是以我们编写的 java 代码、框架配置文件、国际化等其他资源文件、JSP 页面和图片等资源作为“原材料”,去“生产”出一个可以运行的项目的过程。
Intellij Idea 默认状态为不自动编译状态,Eclipse 默认为自动编译,如下图所示:

很多朋友都是从 Eclipse 转到 Intellij 的,这常常导致我们在需要操作 class 文件时忘记对修改后的 java 类文件进行重新编译,从而对旧文件进行了操作。

9. 设置为省电模式 (可忽略)


如上图所示,IntelliJ IDEA 有一种叫做 省电模式 的状态,开启这种模式之后 IntelliJ IDEA 会关掉代码检查和代码提示等功能。所以一般也可认为这是一种 阅读模式,如果你在开发过程中遇到突然代码文件不能进行检查和提示,可以来看看这里是否有开启该功能。

10. 设置代码水平或垂直显示

六、设置快捷键(Keymap)

1. 设置快捷为 Eclipse 的快捷键

2. 通过快捷键功能修改快捷键设置

3. 通过指定快捷键,查看或修改其功能

4. 导入已有设置的快捷键


选择配置好的快捷键jar的位置,点击【0K】之后,重启 IDEA 即可。

5. 常用快捷键

七、关于模板(Templates)

  (Editor –> Live Templates 和 Editor –> General –> Postfix Completion)

1. Live Templates(实时代码模板)功能介绍

  • 它的原理就是配置一些常用代码字母缩写,在输入简写时可以出现你预定义的固定模式的代码,使得开发效率大大提高,同时也可以增加个性化。最简单的例子就是在 Java 中输入 sout 会出现 System.out.println();
  • 官方介绍 Live Templates:https://www.jetbrains.com/help/idea/using-live-templates.html

2. 已有的常用模板

Postfix Completion 默认如下:


Live Templates 默认如下:

二者的区别:Live Templates(实时代码模板) 可以自定义,而 Postfix Completion 不可以。同时,有些操作二者都提供了模板,Postfix Templates 较 Live Templates 能快 0.01 秒。
举例:
  • 2.1 psvm:可生成 main 方法
  • 2.2 sout:System.out.println() 快捷输出 类似的:
    • soutp=System.out.println("方法形参名 = " + 形参名);
    • soutv=System.out.println("变量名 = " + 变量);
    • soutm=System.out.println("当前类名.当前方法");
    • "abc".sout => System.out.println("abc");
  • 2.3 fori:可生成 for 循环 类似的:
    • iter:可生成增强 for 循环
    • itar:可生成普通 for 循环
  • 2.4 list.for:可生成集合 list 的增强 for 循环 List list = new ArrayList(); 输入:list.for 即可输出 for (String s : list) { } 又如:
    • list.fori 顺序遍历
    • list.forr 倒序遍历
  • 2.5 ifn:可生成 if (xxx = null) 类似的:
    • inn:可生成 if(xxx != null) 或 xxx.nn 或 xxx.null
  • 2.6 prsf:可生成 private static final 类似的:
    • psf:可生成 public static final
    • psfi:可生成 public static final int
    • psfs:可生成 public static final String

3. 修改现有模板:Live Templates

如果对于现有的模板,感觉不习惯、不适应的,可以修改:
修改 1:
通过调用 psvm 调用 main 方法不习惯,可以改为跟 Eclipse 一样,使用 main 调取。


修改 2:

类似的还可以修改 psfs。

4. 自定义模板

IDEA 提供了很多现成的 Templates。但你也可以根据自己的需要创建新的Template。


先定义一个模板的组:

选中自定义的模板组,点击”+”来定义模板。

填写具体模板:

1、Abbreviation:模板的缩略名称
2、Description:模板的描述
3、Template text:模板的代码片段
4、应用范围。比如点击 Define。选择如下:

可以如上的方式定义个测试方法,然后在 java 类文件中测试即可。
类似的可以再配置如下的几个 Template:
例如1:

例如2:

八、创建 Java Web Project 或 Module

1. 创建的静态 Java Web(前端开发)

某一个项目右键 -> New -> Module


填写静态web的工程名称和位置:

2. 创建动态的 Java Web

2.1 创建动态 Web 的 Module(后端开发)

某一个项目右键 -> New -> Module


这里一定要勾选 Web Application,才能创建一个 Web 工程。

提供 Web 工程名和位置。
创建以后的工程结构如下:

打开 index.jsp。修改为如下内容。这里你会发现 IDEA 的代码提示功能要强于 Eclipse。

2.2 配置本地 Tomcat

在 IDEA 中配置 Tomcat 之前,需要保证已经安装并配置了 Tomcat 的环境变量。
如果没有安装并配置,可以参考《尚硅谷_宋红康_Tomcat快速部署.pdf》,配置完成以后,在命令行输入:catalina run。能够启动 tomcat,则证明安装配置成功。

注意:网上有些安装教程提到需要配置CATALINA_HOME环境变量,此变量指向了tomcat的目录,主要是为了方便tomcat运行使用,如果配置了,当你的电脑上有多个tomcat目录时只能成功运行那个和CATALINA_HOME一致的tomcat,如果不配置,在你启动tomcat时它会自己确定tomcat目录,这里我们就不配置了。即推荐不进行tomcat的环境变量的配置

下面看如何在 IDEA 中配置:


点击 Edit Configurations,对于2017版的IDEA,是再点击“+”按钮,再选择Tomcat Server -> Local,
点击 Edit Configurations,对于2018版的IEDA,是再选择Templates -> Tomcat Server -> Local,编辑好模板后,再点击“+”按钮,再选择Tomcat Server -> Local。
这里我们选择 TomEE Server 或者 Tomcat Server 都可以。

然后配置 Tomcat 的名称以及配置应用服务器的位置。根据自己 Tomcat 的安装位置决定。

其它位置使用默认值(设置要启动的浏览器以及端口号),如下图所示。

接着点击部署【Deployment】-> 点击+ -> 【Artifact】:

选择应用后

再点回【Server】选项卡,此时:

这样我们的模板就配置好了,接下来,我们点击“+”按钮,再选择Tomcat Server -> Local,直接使用我们新建配置好的模板即可,如下图:

点击【OK】后,执行刚才创建的 index.jsp 即可:

效果如下:

注意事项:
显示运行以后的 Tomcat 的信息:

可以点击红圈圈,刚点击后并不能马上关闭tomcat服务器,只是断开了与服务器的连接,稍后当停止按钮显示为灰色,才表示关闭。

九、关联数据库

1. 关联方式


填写数据库相关信息,此时【Test Connection】为灰色状态

填写完成后,点击【Download missing driver files】去中央仓库下载驱动文件,此时【Test Connection】为可点击状态,我们点击它进行数据库连接测试,测试成功如下:

点击【OK】后,查看效果:

注意:表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用的 ORM 框架,如 Hibernate、Mybatis 有很好的支持,比如配置好了 Database 之后,IntelliJ IDEA 会自动识别 domain 对象与数据表的关系,也可以通过 Database 的数据表直接生成 domain 对象等等。

2. 常用操作

  • 图标 1:同步当前的数据库连接。这个是最重要的操作。配置好连接以后或通过其他工具操作数据库以后,需要及时同步。
  • 图标 2:配置当前的连接。
  • 图标 3:断开当前的连接。
  • 图标 4:显示相应数据库对象的数据。
  • 图标 5:编辑修改当前数据库对象。

十、版本控制(Version Control)

不管是个人开发还是团队开发,版本控制都会被使用。而 IDEA 也很好的集成了版本控制的相关结构。

  • 很多人认为 IntelliJ IDEA 自带了 SVN 或是 Git 等版本控制工具,认为只要安装了 IntelliJ IDEA 就可以完全使用版本控制应有的功能。这完全是一种错误的解读,IntelliJ IDEA是自带对这些版本控制工具的插件支持,但是该装什么版本控制客户端还是要照样装的。

比如我们搜索插件git

  • 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/,安装教程链接:https://www.cnblogs.com/chenmingjun/p/10160410.html
  Git 的客户端 TortoiseGit 官网下载:http://download.tortoisegit.org/tgit/

2. IDEA 关联 git.exe

3. 关联 GitHub 上的账户,并测试连接

点击【GitHub】->【Add account】


输入GitHub的用户名和密码

连接成功后的截图:

4. 在 GitHub 上创建账户下的一个新的仓库作为测试


填写相关信息

创建远程仓库成功后的截图:

5. IDEA 支持从当前登录的 Github 账号上直接 Checkout 项目

6. 在 IDEA 中 clone GitHub 上的仓库

选择仓库地址:


点击【Clone】后,点击【Yes】

7. 连接成功以后,会下载 github 上的项目


填写项目名称和存储位置

根据自己的需要,选择本窗口,还是开启一个新的窗口。

Clone成功后截图:

8. 除此之外,还可以通过如下的方式连接 GitHub

9. IDEA 本地代码分享到 GitHub


此时会在 GitHub 上创建一个新的仓库,而非更新已经存在的仓库。
填写新的仓库的信息

10. Git 的常用操作

Clone:拷贝远程仓库
Commit:本地提交
Push:远程提交
Pull:更新到本地

11. 没有使用 Git 时本地历史记录的查看


即使我们项目没有使用版本控制功能,IntelliJ IDEA 也给我们提供了本地文件历史记录。

十一、断点调试

1. Debug 的设置


设置 Debug 连接方式,默认是 Socket。Shared memory 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,内存占用相对较少。

2. 常用断点调试快捷键


对于常用的 Debug 的快捷键,需要大家熟练掌握。

3. 条件断点

说明:
  调试的时候,在循环里增加条件判断,可以极大的提高效率,心情也能愉悦。
具体操作:
  在断点处右击跳出条件断点。可以在满足某个条件下,实施断点。
查看表达式的值(Ctrl + u):
  选择行,Ctrl + u。还可以在查看框中输入编写代码时的其他方法:

十二、配置 Maven

1. Maven 的介绍

Make -> Ant -> Maven -> Gradle

Maven 是 Apache 提供的一款自动化构建工具,用于自动化构建和依赖管理。开发团队基本不用花多少时间就能自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期。在如下环节中,Maven 使得开发者工作变得更简单。

构建环节:


详解如下:
  • 清理:表示在编译代码前将之前生成的内容删除
  • 编译:将源代码编译为字节码
  • 测试:运行单元测试用例程序
  • 报告:测试程序的结果
  • 打包:将 java 项目打成 jar 包;将 Web 项目打成 war 包
  • 安装:将 jar 或 war 生成到 Maven 仓库中
  • 部署:将 jar 或 war 从 Maven 仓库中部署到 Web 服务器上运行

2. Maven 的配置

maven 的下载 – 解压 – 环境变量的配置这里就赘述了,需要的参考 1-课件中的《Maven 的配置》。下面直接整合 Maven。选择自己 Maven 的目录,和 settings 文件,然后配置自己的仓库 reposiroty。

  • Maven 的核心程序并不包含具体功能,仅负责宏观调度。具体功能由插件来完成。
  • Maven 核心程序会到本地仓库中查找插件。
  • 如果本地仓库中没有就会从远程中央仓库下载。
  • 此时如果不能上网则无法执行 Maven 的具体功能。

为了解决这个问题,我们可以将 Maven 的本地仓库指向一个在联网情况下下载好的目录。

  • Maven home directory:可以指定本地 Maven 的安装目录所在,因为我已经配置了 MAVEN_HOME 系统参数,所以直接这样配置 IntelliJ IDEA 是可以找到的。但是假如你没有配置的话,这里可以选择你的 Maven 安装目录。此外,这里不建议使用 IDEA 默认的。
  • User settings file / Local repository:我们还可以指定 Maven 的 settings.xml 位置和本地仓库位置。

settings.xml文件修改的地方:
1、本地仓库地址


2、远程仓库地址

settings.xml文件修改的内容如下:
......
    <localRepository>D:\learn\Maven\repository-idea</localRepository>
......
    <!-- 阿里云的远程仓库 -->
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
    <!-- maven官方运维的2号远程仓库 -->
    <mirror>
        <id>repo2</id>
        <name>rep2 maven</name>
        <url>http://repo2.maven.org/maven2/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
......

Maven -> Importing

  • Import Maven projects automatically:表示 IntelliJ IDEA 会实时监控项目的 pom.xml 文件,进行项目变动设置,建议勾选
  • Automatically download:在 Maven 导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。IntelliJ IDEA 支持直接从公网下载源码和文档的。
  • VM options for importer:可以设置导入的 VM 参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。

3. 演示使用Maven

创建对应的 Module


选择Spring Boot 的模板 Spring Initializr

举例:此时 Spring Initalizr 是 springboot 工程的模板。

Group:组织或公司域名,倒序
Artifact:项目模块名称
Version:默认 maven 生成版本:0.0.1-SNAPSHOT

这里可以暂时先不选,后面开发需要了再进行设置。

点击【finish】 即可完成创建。

创建完成以后,可以在 IDEA 右边看到创建的 Module。如果没有,可以刷新一下。目录下也会有对应的生命周期。其中常用的是:clean、compile、package、install。比如这里install,如果其他项目需要将这里的模块作为依赖使用,那就可以install。安装到本地仓库的位置。

本地仓库中的文件截图:

其他操作这里不再赘述。

十三、其它设置

1.生成 javadoc


填写生成javadoc的项目或者模块、输出位置、语言、编码等

Locale:输入语言类型:zh_CN
Other command line arguments:-encoding UTF-8 -charset UTF-8
出现错误:未知标记:date 如下图:

解决方法:
Other command line arguments:-encoding UTF-8 -charset UTF-8 -tag date:a:"date"

2. 缓存和索引的清理

  • IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比。在 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. 插件的使用

在 IntelliJ IDEA 的安装讲解中我们其实已经知道,IntelliJ IDEA 本身很多功能也都是通过插件的方式来实现的。
官网插件库:https://plugins.jetbrains.com/


在IDEA中是打开Settings

需要特别注意的是:在国内的网络下,经常出现显示不了插件列表,或是显示了插件列表,无法下载完成安装。这时候请自行打开 VPN,一般都可以得到解决。
演示安装GsonFormat

如下图演示,在线安装 IntelliJ IDEA 插件库中的插件。安装完以后会提示重启,才可以使用插件。

常用插件推荐:

十四、资料附录

  最新尚硅谷Java开发利器:IntelliJ IDEA的安装、配置与使用
  链接:https://pan.baidu.coms/11biVBv9EI9yfL6Cee0r0LQ 密码:n7hn

posted @ 2019-01-18 23:27  黑泽君  阅读(5130)  评论(6编辑  收藏  举报