IntelliJ IDEA 的安装、配置与使用

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

 
IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。
旗舰版收费(限 30 天免费试用),社区版免费,这和 Eclipse 有很大区别。
IDEA 分为两个版本:旗舰版(Ultimate)和社区版(Community)。
旗舰版收费(限 30 天免费试用),社区版免费,这和 Eclipse 有很大区别。

 

 二、 windows 下安装过程

1安装前的准备
1.1 硬件要求(Hardware requirements)

 

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

1.2 软件要求(Software requirements)

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

 

 

 2.具体安装过程

双击 :

 

 

 

 

 

 

 

 

 

 确认 32 位版还是 64 位版
确认是否与.java.groovy.kt 格式文件进行关联,这里也可以选择不关联。

 

 

 

 

 

 

 3.安装总结

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

4.查看安装目录结构

 

 

 

 其中: bin 目录下:

 

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

 

 

 1. 大家根据电脑系统的位数,选择 32 位的 VM 配置文件或者 64 位的 VM 配置文件
2. 32 位操作系统内存不会超过 4G,所以没有多大空间可以调整,建议不用调整了
3. 64 位操作系统中 8G 内存以下的机子或是静态页面开发者是无需修改的。
4. 64 位操作系统且内存大于 8G 的, 如果你是开发大型项目、 Java 项目或是 Android 项目,
建议进行修改,常修改的就是下面 3 个参数:

 5.查看设置目录结构 

 

 这是 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.是否导入已有设置首次启动,会弹出如下的对话框。选择不导入已有的设置。

 

 

 2.激活

参考链接2020.1版本激活:https://www.cnblogs.com/xpybsh/p/12703269.html

3.设置主题

 

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

4.设置插件 

 

 

 

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

5.启动页面

四、 创建 Java 工程,运行 HelloWorld

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 的安装路径所在位置:

 

 

 

 

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

 

 给创建的工程起一个名字,点击 finish

 

 2.设置显示常见的视图

 

 调出工具条和按钮组

3.工程界面展示

 

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

4.创建 package class

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

 

 

 

 

 

 在包下 new-class

 

 

 

 不管是创建 class,还是 interface,还是 annotation,都是选择 new – java class
IntelliJ IDEA 的安装、 配置与使用
然后在下拉框中选择创建的结构的类型。
接着在类 HelloWorld 里声明主方法,输出 helloworld,完成测试。

 

 

 

 

 

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

5.创建模块(Module)

1. Eclipse 中我们有 Workspace(工作空间)和 Project(工程)的概念,在 IDEA
中只有 Project(工程)和 Module(模块)的概念。这里的对应关系为:

 

 这个地方刚开始用的时候会很容易理不清它们之间的关系。
2. Eclipse 转过来的人总是下意识地要在同一个窗口管理 n 个项目,这在
IntelliJ IDEA 是无法做到的。 IntelliJ IDEA 提供的解决方案是打开多个项目实例,
即打开多个项目窗口。 即: 一个 Project 打开一个 Window 窗口。
3. IntelliJ IDEA Project 是最顶级的级别,次级别是 Module一个 Project
IntelliJ IDEA 的安装、 配置与使用
可以有多个 Module。目前主流的大型项目都是分布式部署的, 结构都是类似这
种多 Module 结构。

 

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

 

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

 

 

 接着选择 Next:

 

 之后,我们可以在 Module src 里写代码,此时 Project 工程下的 src 就没什么
用了。可以删掉。

 6. 如何删除模块

 

 

 

 

 

 此时的删除, 会从硬盘上将此 module 删除掉。

7.查看项目配置

 

 

 

 五、常用配置

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

进入设置界面:

 

  

1.Appearance & Behavior

1.1 设置主题

 

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

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

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

 

 如果想要更多的主题效果的话,可以到如下的网站下载:
http://www.riaway.com/
下载以后,导入主题: (方式一)
file > import setttings > 选中下载的主题 jar 文件 – > 一路确认 – > 重启。
重启以后,新主题会自动启用。如果没有启用,可以如下方式选择:

 

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

 

 1.4 补充:通过插件(plugins)更换主题
喜欢黑色主题的话,还可以下载插件: Material Theme UI

 

 点击按钮以后,在联网环境下搜索如下的插件-安装-重启 IDEA 即可:

 

如果对安装的主题插件不满意,还可以找到此插件,进行卸载 重启 IDEA
可。

 

2. Editor - General


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

 

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

2.3 设置自动导包功能

 

 

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

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

 

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

2.5 忽略大小写提示

1、Ctrl + Alt + S 打开设置界面(或者从菜单File - settings 进来)
2、在搜索框输入Completion定位到Code Completion功能项
3、在右侧配置界面选中All letters
4、在右侧配置界面把Match case(匹配大小写)前面的√去掉,

 

 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 修改类头的文档注释信息

/**
@author shkstart
@create ${YEAR}-${MONTH}-${DAY} ${TIME}
*/

常用的预设的变量,这里直接贴出官网给的:

${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 默认为自动编译:
很多朋友都是从 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 循环
类似的:
IntelliJ IDEA 的安装、 配置与使用
iter:可生成增强 for 循环
itar:可生成普通 for 循环
2.4 list.for : 可生成集合 list for 循环
List<String> list = new ArrayList<String>();
输入: 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

 

2. 创建动态的 Java Web

 

 


2.1 创建动态 Web module
工程栏空白处 new – module:

 

 

 

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

 

 提供 Web 工程名。这里注意修改一下 Content root Module file location
创建以后的工程结构如下:

 

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

<%--
  Created by IntelliJ IDEA.
  User: chenj
  Date: 2020/6/3
  Time: 21:30
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>陈杰官网</title>
  </head>
  <body>
  <h1 style="color: #ff0000">hello IDEA!</h1>
  </body>
</html>

2.2 配置 Tomcat

 

 点击 Edit Configurations

 

 这里选择 TomEE Server 或者 Tomcat Server 都可以。接着选择 Local

 

 

 

 执行刚才创建的 index.jsp 即可:

 

 

 

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

 

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

 

九、关联数据库

1.关联方式

 

 

 

 

 

 

 

 

 

 

 

 

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

2.常用操作

 

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

十、版本控制(Version Control)

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

 

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

 

 IntelliJ IDEA 对版本控制的支持是以插件化的方式来实现的。旗舰版默认支
持目前主流的版本控制软件: CVSSubversionSVN)、 GitMercurial
PerforceTFS。又因为目前太多人使用 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 上的账户,并测试连接

如果连不上,就改密码,把浏览器端的账号注销

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

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

 

 

 

 这里需要在 GitHub 的自己的账户下,复制项目仓库路径, 填写到上图 Git
Repository URL 中。如下:

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

 

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

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

9. 本地代码分享到 GitHub

 

 

 

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

10.Git 的常用操作

 

 

clone: 拷贝远程仓库
commit: 本地提交
push:远程提交
pull:更新到本地

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

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 





 

 





 





 

 








 

 

 

 

 

 

 

 

 

 

 






 

 

 

 



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



 

 

 

 

 

 



posted @ 2020-06-01 22:54  小陈子博客  阅读(1649)  评论(0编辑  收藏  举报