idea环境配置

本文详细介绍了IDEA的快捷键设置、Maven环境配置、Git版本控制的使用,包括创建、提交、切换分支等操作,还提到了热部署的两种方法,自定义代码模板,以及界面个性化设置如字体、主题和背景。此外,文章还涵盖了插件安装、文件编码设置、断点管理等多个实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

idea环境配置

1 快捷键

注意:以Eclipse为主,剩下自定义快捷键

File->Settings->Keymap->下拉框选择Eclipse

image-20230325003714960

中文英文快捷键
设置SettiingsCtrl+Alt+S
单行注释,并且换行Comment/uncomment with line commentCtrl+/
多行注释Comment with block commentCtrl+Shift+/
复制当前行Duplicate current line or selected blockCtrl+Alt+Down
重命名文件,变量RenameCtrl+;
删除一行Delete LineCtrl+D
项目目录ProjectAlt+1
上下移动代码块Move Statement Up/DownAlt+Top/Down
向上添加空行Start New Line Before CurrentCtrl+Shift+Enter
向下添加空行Start New LineShift+Enter
导入包Show Context ActionsAlt+Enter
显示最近的打开的文件Recent FilesCtrl+E
新建文件NewCtrl+N
代码格式化Reformat CodeCtrl+Shift+F
关闭当前文件CloseCtrl+W
关闭所有文件Close AllCtrl+Shift+W
合并,打开方法Expand All,CollopseCtrl+Shift++/-
全局搜索内容Find in pathCtrl+H
全局查询文件Search EveryWhereShift+Shift
实现类,方法ImplementationCtrl+T
文件结构File StructureCtrl+O
方法调用情况Call HierachyCtrl+Alt+H
返回上次,下次编辑位置Back,ForwardAlt+Left/Right

2 配置Maven环境

File->Settings->BuildExecution,Deployment

image-20230325012843131

3 idea配置git版本控制码云

本地需要安装git工具

网址:https://git-scm.com/download/win

windows配置git ssh服务

选择Git Bash Here,命令运行 : ssh-keygen -t rsa -C “你的邮箱地址”;

ssh-keygen -t rsa -C "1742850314@qq.com"

image-20230325013957367

生成了.ssh目录和文件id_rsa, id_rsa.pub

image-20230325014203611

拷贝id_rsa.pub内容,进入码云中个人设置,密钥添加,名字自定义,密钥输入刚才拷贝的

测试连通性

image-20230325014458200

测试git用户,邮箱情况

PMB@DESKTOP-QFN5MTU MINGW64 ~/Desktop
$ git config user.name
geekmice

PMB@DESKTOP-QFN5MTU MINGW64 ~/Desktop
$ git config user.email
katew4714@gmail.com

idea配置git

image-20230325015106113

创建分支,提交分支,切换分支,合并分支实战

https://blog.csdn.net/weixin_44535022/article/details/122554846

假设小组中有两个人,组长小张,组员小袁

场景一:小张创建项目并提交到远程Git仓库

场景二:小袁从远程Git仓库上获取项目源码

场景三:小袁修改了部分源码,提交到远程仓库

场景四:小张从远程仓库获取小袁的提交

场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发

场景六:小袁把分支提交到远程Git仓库

场景七:小张获取小袁提交的分支

场景八:小张把分支合并到主干

场景一:小张创建项目并提交到远程Git仓库

image-20230403142813538

点击OK后创建完成本地仓库,注意,这里仅仅是本地的。下面把项目源码添加到本地仓库

IDEA中对操作做了一定的简化,Commit和Push可以在一步中完成。

具体操作,在项目上点击右键,选择Git菜单

image-20230403142952050

Git 全局设置:

git config --global user.name "geekmice"
git config --global user.email "katew4714@gmail.com"
创建 git 仓库:

mkdir demo-idea-connect
cd demo-idea-connect
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/geekmice/demo-idea-connect.git
git push -u origin "master"
已有仓库?

cd existing_git_repo
git remote add origin https://gitee.com/geekmice/demo-idea-connect.git
git push -u origin "master"

场景二:小袁从远程Git仓库上获取项目源码

接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。

image-20230403150450735

场景三:小袁修改了部分源码,提交到远程仓库

先更新

image-20230403151214614

后提交commit

原来文件上变更,直接如下操作

image-20230403151627220

push

image-20230403151650859

更新后的效果

image-20230403151717835

场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发

建分支也是一个常用的操作,例如临时修改bug、开发不确定是否加入的功能等,都可以创建一个分支,再等待合适的时机合并到主干。

点击idea右下角

image-20230403152626316

点击 +New Branch

image-20230403152538580

自动切换新的分支,注意,这里创建的分支仅仅在本地仓库,如果想让组长小张获取到这个分支,还需要提交到远程仓库

场景六:小袁把分支提交到远程Git仓库

切换到新建的分支,使用Push功能;

add->commit->push

场景七:小张获取小袁提交的分支

使用Pull功能打开更新窗口,点击Remote栏后面的刷新按钮,会在Branches to merge栏中刷新出新的分支。这里并不想做合并,所以不要选中任何分支,直接点击Pull按钮完成操作。

img

更新后,再点击右下角,可以看到在Remote Branches区已经有了新的分支,点击后在弹出的子菜单中选择Checkout as new local branch,在本地仓库中创建该分支。完成后在Local Branches区也会出现该分支的选项,可以按上面的方法,点击后选择Checkout切换。

img

场景八:小张把分支合并到主干

新功能开发完成,体验很好,项目组决定把该功能合并到主干上。

切换到master分支,选择Merge Changes

image-20230403153055799

最后push一下即可

4 热部署

Devtools是一个spring框架的一个小插件,作用是可以在代码更改时进行自动重新部署更新服务器上的项目,避免了程序有重复进行服务器重启调式的费时操作,真正意义实现了边改边查的写代码风格。下面我们具体先看实现步骤:

1 导入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <version>2.5.6</version>
    <scope>runtime</scope>
</dependency>

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <fork>true</fork>
        <addResources>true</addResources>
    </configuration>
</plugin>

2 进入setting中设置idea的编译器的一些配置

在这里插入图片描述

3 再按alt+shift+ctrl+/

image-20230325145113756

image-20230325145151021

4 重启idea

5 Edit Configurations 主启动类

image-20230325145845150

image-20230325145936672

6 重启之后,再启动项目,做任意代码修改idea便会自动进行热部署效果,也就是类似于刷新或重启服务器端代码。注意:如果按上述操作后没有立即生效不要着急,不妨等一分钟它就会自动生效了

通过jrebel实现动态热部署

参考地址

5 自定义代码模板或者片段

需求:想要通过输入少量字符打印日志log.info或者log.warn这些内容,类似于sout输出函数System.out.println();

1 打开idea软件

2 进入设置 Ctrl+Alt+S

3 输入live关键字-》找到live templates -》output

image-20230325143915138

4 选中output,右侧点击加号,新建模板,选中live template

image-20230325144109457

紧紧在java文件生效

image-20230325144142987

6 常用字体,大小,主题,背景

界面字体样式,大小

image-20230325143401638

代码字体样式,大小

Editor->Color Scheme->Color Scheme Font

image-20230325143528422

主题

image-20230325143553073

背景

image-20230325143628561

7 去除idea中xml黄色背景

注意:本方法适用于2019版本

优化之前A.xml

image-20230325142508537

​ 优化后的A.xml

image-20230325142528076

1、打开idea设置 ctrl + alt + s 或者如下操作

image-20230325142445053

2、打开Editor找到Inspections选项,查看关于SQL相关内容主要是SQL dialect detection,No data sources configured

image-20230325142847601

3、打开Editor,找到Color Scheme 打开General -> Injected language fragment

image-20230325143106548

4、再来看看mybatis中映射文件***.xml

image-20230325143157894

8 idea启动项目的多个微服务

alt+8->±>Run Configuration Type->Spring Boot

image-20230325142147332

9 设置代码提示不区分大小写

第一步:选择File->Setting(快捷键Ctrl + Alt + S)

image-20230325141554785

第二步:找到 Editor->General->Code Completion

image-20230325141655006

第三步:取消Match case前的勾选保存即可。

第四步:效果图前后变化

前:

image-20230325141731884

后:

image-20230325141749782

10 一劳永逸解决 wrong tag 警告信息

Settings / Preferences… --> Editor —> Inspections --> java --> javadoc --> Declaration has Javadoc Problems. —> options --> add java doc tags

image-20230325141430073

在这里添加即可

date,Author:Date:,Description:

11 常用插件安装

实用插件

SonarLint

SonarLint是一个代码质量检测插件,可以帮助我们检测出代码中的一些潜在漏洞和bug,帮助优化提高代码质量

使用情况

image-20230325093450799

Maven Helper

Maven Helper插件可以方便显示maven的依赖树和方便解决依赖冲突问题。

img

Alibaba Java Coding Guidelines

Alibaba Java Coding Guidelines插件可以帮助实现编码规约扫描,有助于我们进行代码排错、提高编码效率、以及提升项目整体的运行速度。

Free Mybatis plugin

Free Mybatis plugin能够在MybatisMapper接口和xml文件之间很方便的来回切换,像是查看接口实现类同样简单,无需到xml中去搜索。

image-20230325095741923

MybatisX

如何你使用MyBatis-Plus开发,MybatisX插件可谓神器,不仅可以快速帮你从数据生成mapper、xml、entity、service等通用代码(需要在IDEA右侧Database中连接数据库),还可以根据接口方法生成xml中的标签,快速从mapper中方法跳转到xml代码。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EKDZNM7s-1680168965790)(C:/Users/PMB/AppData/Roaming/Typora/typora-user-images/image-20230325135216086.png)]

image-20230325103431906

GitToolBox

Git版本管理必备,可以自动定时帮你拉取代码,在项目名后显示分支版本信息,在代码中显示提交日志信息等等

Grep Console

在开发的过程当中,idea的控制台一般会打印出一大推的日志,想要快速找到本身关心的日志比较困难,经过Grep Console插件能够给不一样级别的日志设置不一样的展现样式,帮助快速定位日志

Lombok

可让实体类更加简化,不在须要写getter/setter方法以及构造方法

美化插件

Material Theme UI

Material Theme UI是主题插件,可让你的idea图标、配置搭配很到位,也能够切换不用的颜色,默认提供了不少的主题供选择,每一种都很酷炫

image-20230325135749469

12 关闭软件更新检查

image-20230326215948780

13 设置文件编码

image-20230326220218426

14 idea 去除所有断点

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

15 idea更改git账号信息

git config --global user.name “zhangsan” 修改用户名(可以中文)

git config --global user.email “zhangsan@xx.cn” 修改git账户登录名

git config --global user.password “123” 修改git账户密码

16 idea反编译class文件

方案一 maven打包

1 随便新建一个java文件

package com.tl.yx.common.constant;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * @BelongsProject: mimcfhgl-cli
 * @BelongsPackage: com.tl.yx.common.constant
 * @Author: pingmingbo
 * @CreateTime: 2023-05-25  11:21
 * @Description: TODO
 * @Version: 1.0
 */
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Person {
    private String name;
}

2 maven打包,找到class文件
在这里插入图片描述
3 查看字节码文件

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.tl.yx.common.constant;

public class Person {
    private String name;

    public static Person.PersonBuilder builder() {
        return new Person.PersonBuilder();
    }

    public Person(String name) {
        this.name = name;
    }

    public Person() {
    }

    public static class PersonBuilder {
        private String name;

        PersonBuilder() {
        }

        public Person.PersonBuilder name(String name) {
            this.name = name;
            return this;
        }

        public Person build() {
            return new Person(this.name);
        }

        public String toString() {
            return "Person.PersonBuilder(name=" + this.name + ")";
        }
    }
}

反编译工具

在这里插入图片描述
直接将Person.class文件拖拽到工具即可。
在这里插入图片描述

17 idea行注释优化

在这里插入图片描述

优化后
在这里插入图片描述
在这里插入图片描述

18 快速提示功能

在这里插入图片描述
在这里插入图片描述

19 打开文件快速定位目录位置

目录右上方齿轮,选择autoscroll from source

20 解决Idea中Database工具做查询起别名乱码

设置中文字体
在这里插入图片描述
在这里插入图片描述

21 Idea中同时选中多行同列内容

方式1:按住ctrl + shift + alt ,鼠标左键选择多个位置或区域
方式2:按住鼠标中键选择多个位置或区域

22 idea自动生成序列化id

settings->editor->inspections->输入uid->
serializable class without ‘serialVersionUID’

在这里插入图片描述
在这里插入图片描述
鼠标左键放在类名上面,Alt+Shift+Enter

23 自动删除未使用import

方式一:使用快捷键

Ctrl+Shift+O
Ctrl+Alt+O
在这里插入图片描述

方式二:动态优化

editor->general->auto import 选中
Optimize imports on the fly:动态优化导入
在这里插入图片描述

24 快速生成变量

new HashMap();
快捷键:alt+enter

introduce local variable 选中即可生成对应类型的变量
在这里插入图片描述

推荐几款IDEA开发必备的经典好用插件,让代码飞起来!

Devtools热部署

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值