当前位置: 首页 > news >正文

IDEA常用工具配置

IDEA常用工具&配置

如果发现插件市场用不了,可以设置Http Proxy,在该界面上点击”Check connection“并输入的地址:https://plugins.jetbrains.com/ 。

0

一、常用插件

1、MybatisX

Mybaits Plus插件,支持java与xml互转


2、FindBugs-IDEA

检测代码中可能的bug及不规范的位置,写完代码后检测下 避免低级bug。

插件地址:FindBugs-IDEA - IntelliJ IDEs Plugin | Marketplace

备注:该插件在线安装可能会失败,建议离线安装。

成功标志:插件加载成功左下角出现"FindBugs-IDEA"


3、Maven Helper

一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖

成功标志:打开pom文件左下角出现"Dependency Analyzer"

1)Conflicts(查看冲突)

2)All Dependencies as List(列表形式查看所有依赖)

3)All Dependencies as Tree(树形式查看所有依赖)


4、VisualVM Launcher

运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配

某个对象占用了多大的内存,jvm调优必备工具

1)插件地址:Maven Helper - IntelliJ IDEs Plugin | Marketplace

成功标志:启动方式旁边,有橙色背景的debug和run,表示插件安装成功。

2)要启动vm,还需要下载客户端

链接:百度网盘 请输入提取码

密码:bxib

链接: 百度网盘-链接不存在

提取码: 6735

3)成功下载vm客户端后

将客户端解压,建议解压到idea目录下。

打开settings配置面板

配置excutable===》选择到客户端的bin目录的visualvm.exe文件

0

右键使用VM插件启动

0

 

可查看jvm状态,然后就可以自行调试咯:

 

 

0


5、Translation

最好用的翻译插件,功能很强大,界面很漂亮。

插件地址:https://plugins.jetbrains.com/plugin/8579-translation

成功标志:重启idea后如果插件加载成功右下角出现"Google Translation"。

使用方法:选择单词右键。


6、Alibaba Java Coding Guidelines(P3c)

阿里巴巴出品的java代码规范插件。

可以扫描整个项目找到不规范的地方 并且大部分可以自动修复

虽说检测功能没有findbugs强大,但是可以自动修复

阿里巴巴Java编码指南插件支持。

插件地址:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines

成功标志:点击IDEA菜单栏tools,出现阿里编码制约。

使用方法:右键,点击编码制约规范。


7、lombok

解决IDEA无法识别lombok问题。

插件地址:https://www.projectlombok.org/download


8、PlantUML integration

mac需要提前安装homebrew:macOS(或 Linux)缺失的软件包的管理器 — Homebrew

1)安装Graphviz,安装完毕需要重启IntelliJ IDEA使得Graphviz生效。

官方:Download | Graphviz ,建议从百度云下载。

百度:百度网盘-链接不存在

2)IDEA新建UML,然后配置Graphviz

 

0


9、EasyCode代码生成器

1)ctrl+alt+s --> 选择Plugins --> 安装Easy Code插件   -->  安装之后注意重启idea!

2)安装好插件后,在IDEA中选择Database后

3)配置代码生成器ctrl+alt+s --> 选择EasyCode --> Template Setting

4)生成代码:选择数据库表生成


10、Background Image Plus背景图设置

 

0


11、Grep Console日志高亮

 

0


12、Rainbow Brackets彩虹括号

在代码非常复杂时,各种俄罗斯套娃式的括号简直让人心碎,Rainbow Brackets则是一款可以对成对括号进行着色的插件,顾名思义“彩虹色的括号”,从此复杂代码一眼即可看穿!

装完插件,括号都被染上了彩虹的颜色。


13、Statistic代码统计

统计代码量:

  • 统计有多少行代码
  • 统计实际代码量
  • 统计空行数
  • 统计注释数

0

14、RestfulToolkit

  • 快速定位controller中url
  • 快速测试controller中url(可取代postman)

15、GsonFormat快速转java对象

新建一个Test.java类,右键找到GsonFormat点击进入贴入json代码确认即可。

 

0

0

16、Json Parser对json文件的格式化

Json Parser。

17、Properties

.properties键值对文件,中文自动识别。

18、GittoolBox

配合版本控制工具git使用,非常直观显示当前项目分支,及代码未更新,未提交数目。省去查询分支和最新代码等不必要的麻烦。

主要可以查看每一行代码,当时谁做的开发。

19、EasyYapi

idea的插件—可快速生成yapi的接口文档(代码0入侵)。

20、 Git Commit Template

git提交规范插件。

 

0


其他:IDEA导出文件插件

21、 any-rule

正则表达式插件,空白处右键呼出查看。

22、sonarlint

sonar的插件名称为sonarlint

二、常用配置

1、自定义java类注释(每次创建类的时候才有用)

  1. File ->Setting ->Editor ->File and Code Templates
  2. 打开面板的includes的Tab页签 -> File Header

/**

* @author rocky(huangchunjie0513@163.com)

* @date ${YEAR}-${MONTH}-${DAY}

*/

2、自定义eclipse格式的方法模板

  1. File ->Setting ->Editor ->Live Templates

点击“加号”新建一个“Template Group”:rockyDefine

  1. 设置Enter模式触发

 

0

Abbreviation:

*

Template text:

*

*

* $param$

* @return $return$

* @author rocky

* @date $date$

*/

Edit vaiables:

date

date()

param

groovyScript("_1.collect {'@param ' + it}.join('\\n * ') + ''", methodParameters())

return

methodReturnType()

以上字段统一勾选“Skip if defined”

3、idea中鼠标放上去显示注释

  1. 打开idea
  2. file--->setting--->Editor--->General在other中有个(idea2021版本在file-setting-Editor-Code Editing)

show quick documentation on mouse move 打上这个√

4、idea中maven控制台乱码

setting ->Build Tools ->Maven ->Runner ->VM Options:-Dfile.encoding=GB2312

 

0

5、idea中maven compile、package等报错

1)程序包com.sun.image.codec.jpeg不存在 或者找不到符号,请保证maven编译的jdk版本与项目的jdk版本一致。

 

 

0

0

0

2)${java.home}/lib/rt.jar;${java.home}/lib/jce.jar

3)spring-boot-maven-plugin打包出来的jar是不可依赖的,新增exec调整如下:

<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <classifier>exec</classifier> </configuration> </plugin>

ps:如果工程找不到依赖工程,可以对依赖工程先maven install。

6、IDEA屏蔽mapper:No beans of 'SysLogMapper' type found.

修改idea配置,将spring 的severity的值设置为"warning", 如下:

 

0

7、IDEA生成chm

IDEA生成chm文档在 “Tools->Gerenate JavaDoc” 面版

Other command line arguments:

-encoding utf-8 -charset utf-8

8、IDEA自带http模拟

顶层工具栏依次 Tools -> HTTP Client -> Test RESTFUL Web Service 打开后,IDEA REST Client 控制台的界面如下

9、屏蔽过多黄色警告setting->Inspections->

1、忽略java类方法的参数 与注释;

Javadoc issues->

参数不一致的屏蔽:Declaration has problems in Javadoc referen红色配色改成waring

参数没有注释:Dangling Javadoc comment、Declaration has problems去掉勾选

2、忽略neverused

Java->Unused declaration去掉勾选

3、Could not autowire. No beans of … type found

Spring->severity 的值设置为"warning"

三、常见问题

1、spring-boot-starter-web包爆红,org.openjfx:javafx.base jar下载失败

最新版的IDEA中maven默认使用了jre11的版本,需要调整成与项目一致的jre版本(比如:jre1.8)。

ps:设置方式setting中找到maven->import界面。

四、其他

  1. 查看代码历史版本
  2. 调整idea的虚拟内存:
  3. idea设置成eclipse的快捷键
  4. 设置提示词忽略大小写
  5. 关闭代码检查
  6. 设置文档注释模板
  7. 显示方法分隔符
  8. 设置多行tab
  9. 快速匹配方法的大括号位置
  10. 代码结尾补全
  11. 模糊搜索方法
  12. 预览某个类的代码
  13. 查看方法在哪里被调用
  14. 代码模板(代码快捷键)
  15. 自动导包、自动移除没用的包
  16. codota插件:可以优先显示使用频率较高的类、方法
  17. 快速查看类、字段的注释
  18. 括号颜色区分
  19. 微服务项目中 将不同项目添加到同一个启动窗口
  20. idea全局设置 (打开新窗口的设置)
  21. java mapper层代码文件和mapper.xml文件相互跳转
  22. 设置idea背景图片
  23. maven tree (查看maven jar包依赖关系)
  24. 快捷键切换回上一个点击开的tab
  25. idea自带的ssh连接工具
  26. 代码调用链路图插件
  27. 获取当前线程dump
  28. idea同个项目不同端口多开

相关文章:

IDEA常用工具配置

IDEA常用工具&配置 如果发现插件市场用不了&#xff0c;可以设置Http Proxy&#xff0c;在该界面上点击”Check connection“并输入的地址&#xff1a;https://plugins.jetbrains.com/ 。 一、常用插件 1、MybatisX Mybaits Plus插件&#xff0c;支持java与xml互转 2、F…...

hive--给表名和字段加注释

1.建表添加注释 CREATE EXTERNAL TABLE test(loc_province string comment 省份,loc_city string comment 城市,loc_district string comment 区,loc_street string comment 街道,)COMMENT 每日数据处理后的表 PARTITIONED BY (par_dt string) ROW FORMAT SERDEorg.apache.had…...

AutoSAR系列讲解(深入篇)13.4-Mcal Dio代码分析(上)

目录 一、文件结构 二、动态代码 1、arxml文件 2、Dio_Cfg.h 3、Dio_PBCfg.c 4、小结 考虑了一下,觉得还是有必要拿出一个代码来具体分析一下,所以我们以最简单的DIO来举例子。但是如果直接贴上源码,可能会有一些版权问题,...

基于Mybatis Plus的SQL输出拦截器。完美的输出打印 SQL 及执行时长、statement

我们需要想办法打印出完成的SQL&#xff0c;Mybatis为我们提供了 org.apache.ibatis.plugin.Interceptor接口&#xff0c;我们来实现该接口做一些打印SQL的工作 package org.springjmis.core.mp.plugins;import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; impor…...

C++ STL list

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;C之 STL list介绍和模拟实现 ☂️<3>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<4>前言&#xff1a;上次我们详细的介绍了vector&#xff0c;今天我们继续来介绍…...

Django图书商城系统实战开发-实现订单管理

Django图书商城系统实战开发-实现订单管理 简介 在本教程中&#xff0c;我们将继续基于Django框架开发图书商城系统&#xff0c;这次的重点是实现订单管理功能。订单管理是一个电子商务系统中非常重要的部分&#xff0c;它涉及到用户下单、支付、发货以及订单状态的管理等方面…...

POJ 3421 X-factor Chains 埃氏筛法+质因子分解+DFS

一、思路 我们先用埃氏筛法&#xff0c;找出1048576范围内的素数&#xff0c;其实找出1024以内的就够了&#xff0c;但是1048576也不大&#xff0c;所以无所谓了。 然后把输入的数字不断的判断与每个素数是否整除&#xff0c;然后把输入的数变为很多个素数相乘的形式&#xf…...

【积水成渊】9 个CSS 伪元素

大家好&#xff0c;我是csdn的博主&#xff1a;lqj_本人 这是我的个人博客主页&#xff1a; lqj_本人_python人工智能视觉&#xff08;opencv&#xff09;从入门到实战,前端,微信小程序-CSDN博客 最新的uniapp毕业设计专栏也放在下方了&#xff1a; https://blog.csdn.net/lbcy…...

【002】学习笔记之typescript的【任意类型】

任意类型 顶级类型&#xff1a;any类型和 unknown 类型 any类型 声明变量的时候没有指定任意类型默认为any任意类型都可以赋值给any&#xff0c;不需要检查类型。也是他的弊端如果使用any 就失去了TS类型检测的作用 unknown 类型 TypeScript 3.0中引入的 unknown 类型也被认为…...

题目:2574.左右元素和的差值

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;2574. 左右元素和的差值 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 按题目要求模拟即可。 解题代码&#xff1a; class Solution {public int[] leftRightDifference(int[] nums) {i…...

成集云 | 用友U8采购请购单同步钉钉 | 解决方案

源系统成集云目标系统 方案介绍 用友U8是中国用友集团开发和推出的一款企业级管理软件产品。具有丰富的功能模块&#xff0c;包括财务管理、采购管理、销售管理、库存管理、生产管理、人力资源管理、客户关系管理等&#xff0c;可根据企业的需求选择相应的模块进行集…...

爬虫的代理IP池写哪里了?

亲爱的程序员小伙伴们&#xff0c;想要提高爬虫效率和稳定性&#xff0c;组建一个强大的代理IP池是非常重要的一步&#xff01;今天我就来和你分享一下&#xff0c;代理IP池到底应该写在哪里&#xff0c;以及如何打造一个令人瞩目的代理IP池&#xff01;准备好了吗&#xff1f;…...

CSS变形与动画(三):animation帧动画详解(用法 + 四个例子)

文章目录 animation 帧动画使用定义例子1 字母例子2 水滴例子3 会动的边框例子4 旋转木马 animation 帧动画 定义好后作用于需要变化的标签上。 使用 animation-name 设置动画名称 animation-duration: 设置动画的持续时间 animation-timing-function 设置动画渐变速度 anim…...

Ubuntu发布java版本

1、连接服务器 2、进入目录 cd /usr/safety/app/3、上传jar文件 4、杀掉原java进程 1. 查看当前java进程 2. ps -ef|grep java 3. ycmachine:/usr/safety/app$ ps -ef|grep java root 430007 1 6 01:11 pts/0 00:02:45 /usr/local/java/jdk1.8.0_341/bin/j…...

Java反射机制是什么?

Java反射机制是 Java 语言的一个重要特性。 在学习 Java 反射机制前&#xff0c;大家应该先了解两个概念&#xff0c;编译期和运行期。 编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在 Java 中也就是把 Java 代码编成 class 文件的过程。编译期只是做了一些…...

legacy-peer-deps的作用

加入ui组件库&#xff0c;以element-ui为例子 安装命令&#xff1a; npm i element-ui -S 如果安装不上&#xff0c;是因为npm版本问题报错&#xff0c;那么就使用以下命令 npm i element-ui -S --legacy-peer-deps那么legacy-peer-deps的作用是&#xff1f; 它是用于绕过pee…...

卷积操作后特征图尺寸,感受野,参数量的计算

文章目录 1、输出特征图的尺寸大小2、感受野的计算3、卷积核的参数量 1、输出特征图的尺寸大小 如果包含空洞卷积&#xff0c;即扩张率dilation rate不为1时&#xff1a; 2、感受野的计算 例如&#xff0c;图像经过两个3*3&#xff0c;步长为2的卷积后感受野为&#xff1a; co…...

C/C++ 注意点补充

C/C 注意点补充 地址与指针函数缺省 地址与指针 p的值是a的地址值&#xff0c;p的类型是int*&#xff0c;p的值是十六进制表示的地址值 所以可以直接把地址值通过强制转换 转换为地址p 如上图&#xff01;&#xff01;&#xff01; int a10; int *p&a; printf("%#p\n&…...

Python实时监控键盘的输入并打印出来

要实现Python实时监控键盘的输入并打印出来&#xff0c;可以使用pynput模块。 首先&#xff0c;需要安装pynput模块&#xff1a; pip install pynput 然后&#xff0c;可以编写以下代码来实现实时监控键盘输入并打印出来的功能&#xff1a; from pynput import keyboard# 定…...

LaWGPT零基础部署win10+anaconda

准备代码&#xff0c;创建环境 # 下载代码 git clone https://github.com/pengxiao-song/LaWGPT cd LaWGPT # 创建环境 conda create -n lawgpt python3.10 -y conda activate lawgpt pip install -r requirements.txt # 启动可视化脚本&#xff08;自动下载预训练模型约15GB…...

糖尿病视网膜病变,黄斑病变,年龄相关检测研究(Matlab代码)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

管理类联考——逻辑——真题篇——按知识分类——汇总篇——一、形式逻辑——选言——相容选言——或——第一节 推结论

第五章 选言命题:相容选言-或;不相容选言-要么要么 第一节 相容选言-或-推结论-A或B为真,则非A→B,非B→A(否一则肯一) 真题(2010-28)-相容选言-或-推结论-(1)A或B为真,A为假:得B为真(否一则肯一); 28.域控制器储存了域内的账户、密码和属于这个城市的计算机三…...

MySQL数据库——图形化界面工具(DataGrip),SQL(2)-DML(插入、修改和删除数据)

目录 图形化界面工具&#xff08;DataGrip&#xff09; 下载及安装 启动及连接 使用 创建数据库 创建表结构 编写SQL DML 插入 更新和删除 1.修改数据 2.删除数据 总结 图形化界面工具&#xff08;DataGrip&#xff09; 下载及安装 DataGrip下载链接&#xff1a;…...

【Git】(五)切换分支

1、切换分支 git checkout newBranch 2、如果需要保留本地修改 ​git status git add . git commit --amend git checkout newBranch 3、强制切换分支 放弃本地修改&#xff0c;强制切换。 git checkout -f newBranch...

LVS集群和nginx负载均衡

目录 1、基于 CentOS 7 构建 LVS-DR 群集。 2、配置nginx负载均衡。 1、基于 CentOS 7 构建 LVS-DR 群集。 1.部署LVS负载调度器 1>安装配置工具 [rootnode6 ~]# yum install -y ipvsadm 2>配置LVS虚拟IP&#xff08;VIP地址&#xff09; [rootnode6 ~]# ifconfig ens…...

mysql 03.查询(重点)

先准备测试数据&#xff0c;代码如下&#xff1a; -- 创建数据库 DROP DATABASE IF EXISTS mydb; CREATE DATABASE mydb; USE mydb;-- 创建student表 CREATE TABLE student (sid CHAR(6),sname VARCHAR(50),age INT,gender VARCHAR(50) DEFAULT male );-- 向student表插入数据…...

arcpy读取csv、txt文件

目录 前置&#xff1a;文件读写模式步骤一&#xff1a;设置工作空间和文件路径步骤二&#xff1a;创建要素类步骤三&#xff1a;读取CSV文件并导入数据步骤四&#xff1a;读取txt文件并导入数据总结 当涉及到地理信息系统&#xff08;GIS&#xff09;数据处理时&#xff0c;有时…...

Leetcode32 最长有效括号

给你一个只包含 ( 和 ) 的字符串&#xff0c;找出最长有效&#xff08;格式正确且连续&#xff09;括号子串的长度。 代码如下&#xff1a; class Solution {public int longestValidParentheses(String str) {Stack<Integer> s new Stack<>();int res 0;int st…...

【Android】Dagger和Hilt新手快速入门

什么是Dagger和Hilt Dagger和Hilt都是安卓端的依赖注入框架 通过注解生成的方式&#xff0c;来取代手动创建对象的方式&#xff0c;来管理对象和其作用域 Dagger是Square公司出品的&#xff0c;而Hilt是由Google公司在Dagger的基础上优化而来 配置项目级别gradle buildscri…...

phpstorm 推荐插件

...