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同个项目不同端口多开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/78410.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TCP/IP协议组

TCP/IP通信协议是目前最完整、使用最广泛的通信协议。它的魅力在于可使不同硬件结构、不同操作系统的计算机相互通信。TCP/IP协议既可用于广域网&#xff0c;也可用于局域网&#xff0c;它是Internet/Intranet的基石。TCP/IP通信协议事实上是一组协议。 TCP/IP协议可分为5层也可…

日志系统——日志格式化模块设计

一&#xff0c;模块主要成员 该模块的主要作用是对日志消息进行格式化&#xff0c;将日志消息组织成制定格式的字符串。 该模块主要成员有两个&#xff1a;1.格式化字符串。 2.格式化子项数组 1.1 格式化字符串 格式化字符串的主要功能是保存日志输出的格式字符串。其格式化字…

机器学习赋能乳腺癌预测:如何使用贝叶斯分级进行精确诊断?

一、引言 乳腺癌是女性最常见的恶性肿瘤之一&#xff0c;也会发生在男性身上。每年全球有数百万人被诊断出乳腺癌&#xff0c;对患者的生活和健康造成了巨大的影响。早期的乳腺癌检测和准确的诊断对于提高治疗的成功率至关重要。然而&#xff0c;乳腺癌的早期诊断面临着许多挑战…

大语言模型与语义搜索;钉钉个人版启动内测,提供多项AI服务

&#x1f989; AI新闻 &#x1f680; 钉钉个人版启动内测&#xff0c;提供多项AI服务 摘要&#xff1a;钉钉个人版正式开始内测&#xff0c;面向小团队、个人用户、高校大学生等人群。该版本具有AI为核心的功能&#xff0c;包括文生文AI、文生图AI和角色化对话等。用户可通过…

整理mongodb文档:find方法查询数据

个人博客 整理mongodb文档:find方法查询数据 求关注&#xff0c;求批评&#xff0c;求指出&#xff0c;如果哪儿不清晰&#xff0c;请指出来&#xff0c;谢谢 文章概叙 如题&#xff0c;本文讲的是如何用find查询数据&#xff0c;如何在数组、字段、对象中查询&#xff0c;以…

Git 常用操作

一、Git 常用操作 1、Git 切换分支 git checkout命令可以用于三种不同的实体&#xff1a;文件&#xff0c;commit&#xff0c;以及分支。checkout的意思就是对于一种实体的不同版本之间进行切换的操作。checkout一个分支&#xff0c;会更新当前的工作空间中的文件&#xff0c;…

Web菜鸟教程 - Springboot接入认证授权模块

网络安全的重要性不言而喻&#xff0c;如今早已不是以前随便弄个http请求就能爬到数据的时代&#xff0c;而作为一个架构师&#xff0c;网络安全必须在产品开发之初就考虑好。因为在产品开发的后期&#xff0c;一方面是客户增多&#xff0c;压力变大&#xff0c;可供利用的时间…

JupyterHub实战应用

一、JupyerHub jupyter notebook 是一个非常有用的工具&#xff0c;我们可以在浏览器中任意编辑调试我们的python代码&#xff0c;并且支持markdown 语法&#xff0c;可以说是科研利器。但是这种情况适合个人使用&#xff0c;也就是jupyter notebook以我们自己的主机作为服务器…

iOS设计规范是什么?都有哪些具体规范

iOS设计规范是苹果为移动设备操作系统iOS制定的设计指南。iOS设计规范的制定保证了苹果应用在外观和操作上的一致性和可用性&#xff0c;从而提高了苹果界面设计的用户体验和应用程序的成功性。本文将从七个方面全面分析iOS设计规范。 1.iOS设计规范完整版分享 由「即时设计」…

容器和云原生(二):Docker容器化技术

目录 Docker容器的使用 Docker容器关键技术 Namespace Cgroups UnionFS Docker容器的使用 首先直观地了解docker如何安装使用&#xff0c;并快速启动mysql服务的&#xff0c;启动时候绑定主机上的3306端口&#xff0c;查找mysql容器的ip&#xff0c;使用mysql -h contain…

设计模式——建造者(Builder)模式

建造者模式&#xff08;Builder Pattern&#xff09;&#xff0c;又叫生成器模式&#xff0c;是一种对象构建模式 它可以将复杂对象的建造过程抽象出来&#xff0c;使这个抽象过程的不同实现方法可以构造出不同表现的对象。建造者模式是一步一步创建一个复杂的对象&#xff0c;…

Python文件操作教程,Python文件操作笔记

文件的打开与关闭 想一想&#xff1a; 如果想用word编写一份简历&#xff0c;应该有哪些流程呢&#xff1f; 打开word软件&#xff0c;新建一个word文件写入个人简历信息保存文件关闭word软件 同样&#xff0c;在操作文件的整体过程与使用word编写一份简历的过程是很相似的…

使用 BERT 进行文本分类 (01/3)

摄影&#xff1a;Max Chen on Unsplash 一、说明 这是使用 BERT 语言模型的一系列文本分类演示的第一部分。以文本的分类作为例&#xff0c;演示它们的调用过程。 二、什么是伯特&#xff1f; BERT 代表 来自变压器的双向编码器表示。 首先&#xff0c;转换器是一种深度学习模…

【Linux命令详解 | gzip命令】 gzip命令用于压缩文件,可以显著减小文件大小

文章标题 简介一&#xff0c;参数列表二&#xff0c;使用介绍1. 基本压缩和解压2. 压缩目录3. 查看压缩文件内容4. 测试压缩文件的完整性5. 强制压缩6. 压缩级别7. 与其他命令结合使用8. 压缩多个文件9. 自动删除原文件 总结 简介 在Linux中&#xff0c;gzip命令是一款强大的文…

C语言笔试训练【第九天】

文章目录 &#x1f47f;1、下列程序的输出是&#xff08; &#xff09;&#x1f48e;2、二维数组X按行顺序存储&#xff0c;其中每个元素占1个存储单元。若 X[4][4] 的存储地址为 Oxf8b82140 , X[9][9] 的存储地址为 Oxf8b8221c ,则 X[7][7] 的存储地址为&#xff08; &#xf…

交换实验一

题目 交换机上接口配置 SW1 interface GigabitEthernet0/0/1 port hybrid tagged vlan 2 port hybrid untagged vlan 3 to 6 interface Ethernet0/0/2 port hybrid pvid vlan 3 port hybrid untagged vlan 2 to 6 interface Ethernet0/0/3 port link-type access port d…

C++基础语法——继承

1.继承是什么&#xff1f; 继承是一种面向对象编程的概念&#xff0c;它允许一个类&#xff08;称为子类或派生类&#xff09;从另一个类&#xff08;称为基类或父类&#xff09;继承属性和方法。继承使得子类能够使用基类已有的代码&#xff0c;并且可以在此基础上进行扩展或修…

99页4万字XX大数据湖项目建设方案

导读&#xff1a;原文《99页4万字XX大数据湖项目建设方案》&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考。 目 录 1.项目综述 1.1.项目背景 1.2.项目目标 1.3.项…

Error = [Microsoft][SQL Server Native Client 10.0]无法打开 BCP 主数据文件(已解决)

需求&#xff1a;分页方式查出表中数据存入excel中&#xff0c;并给excel标记不同的编号 前提&#xff1a; #all_4表中数据已准备好 版本&#xff1a; sql server 2008 declare n int set n 1 while n 100 begin print n:print nEXEC master.dbo.sp_configure show adva…

什么是flexbox布局?它有什么特点和优势?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 什么是 Flexbox 布局&#xff1f;⭐ 特点和优势⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那…