IDEA常用的一些插件

news2024/11/23 17:19:22
1、CodeGlance

代码迷你缩放图插件,可以快速拖动代码,和VScode一样
在这里插入图片描述

2、Codota

代码提示工具,扫描你的代码后,根据你的敲击完美提示。
Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。
在这里插入图片描述

3、Alibaba Java Coding Guidelines

阿里巴巴的编码规约检查插件,检查你的编码习惯,让你更规范
“Alibaba Java Coding Guidelines” 是阿里巴巴的 Java 编码规范,这是一套针对 Java 开发者的编码标准和建议。这个规范旨在提高代码质量,提升可读性,可维护性,以及性能等。“Fix Some Bug” 和 “XenoAmess TPM” 是两个不同的版本,这两个版本可能包含一些差异。

“Fix Some Bug” 版本可能包含一些修复错误的更新,这些错误可能是之前版本的遗留问题,也可能是新发现的问题。这个版本可能修复了一些已知的问题,提高了代码的稳定性和可靠性。

“XenoAmess TPM” 版本可能是一个全新的版本,包含一些新的规则和标准。这个版本可能引入了一些新的编码规范,以适应新的开发需求和技术趋势。这个版本可能更加注重代码的可读性和可维护性,或者更加注重性能和优化。

总的来说,“Alibaba Java Coding Guidelines” 的 “Fix Some Bug” 和 “XenoAmess TPM” 版本可能有不同的更新和改进,但它们的目标都是提高代码的质量和性能。具体差异可能需要在具体的规则和标准中查看和比较。

4、Alibaba Cloud Toolkit

快速部署到服务器
在这里插入图片描述

5、GenerateAllSetter

快速生成get set,当我们的bean对象有大量的属性时,我们手动调用setXxxx()的时候就非常痛苦了,显示不是我们想要的。使用GenerateAllSetter就能解决这个问题,它就能做到一键生成一个对象的所有的set方法

6、Lombok

简化long冗余的javabean代码,提高执行效率。只需加上注解 什么get set 什么toString 等等方法都不需要写。
简单使用详见Lombok常用注解

7、JUnitGenerator

自动生成测试代码。
在这里插入图片描述

8、EasyCode

Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。
在这里插入图片描述

9、Chinese (Simplified)

汉化插件,看不懂英文必备

10、Free MyBatis plugin

free-idea-mybatis是一款增强idea对mybatis支持的插件(和EasyCode功能有重复),主要功能如下:

  • 生成mapper xml文件
  • 快速从代码跳转到mapper及从mapper返回代码
  • mybatis自动补全及语法错误提示
  • 集成mybatis generator gui界面
    在这里插入图片描述
11、MyBatis Log Plugin

这款插件是直接将Mybatis执行的sql脚本显示出来,把 mybatis 输出的sql日志还原成完整的sql语句。即将日志输出的sql语句中的问号 ? 替换成真正的参数值(收费)。

github官网

12、MyBatisCodeHelperPro

支持mapper互跳,方法自动生成,代码自动生成。(和Free MyBatis plugin功能有些重复,,但是收费)

链接:https://pan.baidu.com/s/1vrxBM8ujm79jabo2D2w8mQ
提取码:jxo8

收费两项可以使用本地安装,注意版本对应,具体可查询百度

在这里插入图片描述

13、RestfulTool
  • 提供了一个 Services tree 的显示窗口
  • 双击 URL 直接跳转到对应的方法定义
  • 一个简单的 http 请求工具
  • 支持 Spring 体系 (Spring MVC / Spring Boot)
  • 支持 JAX-RS
  • 支持 Navigate -> Request Service 搜索 Mapping (Ctrl + Alt + /)
    在这里插入图片描述
14、Translation

翻译插件
在这里插入图片描述

15、WakaTime

这是一款 IDE 插件,支持市场上大部分IDE,可以统计你使用 IDE 每个项目的时长以及代码数,一周一统计,它会将你每周的每个项目的工作时长统计好之后发到你的邮箱。
后台地址

16、Easy Javadoc

Easy Javadoc是IntelliJ IDEA的插件,能帮助java开发者自动生成javadoc文档注释
使用:将光标放置到想要生成注释的类、方法或者属性上,然后按下快捷键ctrl \或者command \,即可生成注释,你的方法名起的越贴切,注释越得体。

17、Rainbow Brackets

Rainbow Brackets 插件 成对的括号用相同的颜色表示出来了

18、代码调用链路图插件(SequenceDiagram)

idea自带的快捷键(ctrl+alt+h)查看代码调用,只是以菜单形式展示,不太直观,如果是自己写的代码或比较规范的代码,那用自带的也就无所谓,如果是比较复杂的源码或不规范的代码,那使用 SequenceDiagram 会直观特别多。下载好插件后,在要查看的java文件鼠标右键,点击 Sequence Diagram
在这里插入图片描述

19、Grep Console

Grep Console是一款方便开发者对idea控制台输出日志进行个性化管理的插件,可以参考:https://mp.weixin.qq.com/s/i6kPKCApe8FcoVcM31E3CA

Grep Console的主要功能特性:

  • 支持自定义规则来过滤日志信息;
  • 支持不同级别的日志的输出样式的个性化配置(可自定义高亮、声音等)

在这里插入图片描述

比较关注的配置有两处(两种方法打开配置:file–>other settings–>grep console;项目启动后,点击控制台上左上角的小图标,也可以弹出配置界面):

第一处:input filtering,这里主要是对输入到控制台的日志进行过滤

  • expression:配置正则表达式;
  • unless expression:和expression表达的意义相反;
  • whole line:勾选中,表示匹配整行;
  • case insensitive:表示忽略大小写
  • action:表示命中正则表达式后,要作出什么样的操作,有三种:1、移除(除非前面已有其他配置项匹配不移除),实际意思是说如果前面有其他不移除的配置项已经匹配上,这里就可以不移除,否则还是要移除匹配上的内容;2、移除(匹配上就移除);3、什么也不做;
  • continue matching:勾选中,表示下一个匹配项依然可以继续匹配当前匹配项命中的行,即多个匹配项可以同时去匹配同一行日志信息;
  • clear console:勾选中,表示清除控制台内除被当前配置项命中的其他日志信息,即只显示与配置项匹配的日志信息;
  • sound:命中配置项时会有声音提示

第二处:highlighting&folding

  • expression:配置正则表达式;
  • unless expression:和expression表达的意义相反;
  • whole line:勾选中,表示匹配整行;
  • case insensitive:表示忽略大小写
  • continue matching:勾选中,表示下一个匹配项依然可以继续匹配当前匹配项命中的行,即多个匹配项可以同时去匹配同一行日志信息;
  • bold:勾选中,表示命中的日志信息粗体显示;
  • italic:勾选中,表示命中的日志信息斜体显示;
  • background:设置命中日志信息的背景颜色;
  • foreground:设置命中日志信息的字体颜色;
  • statusbar count:勾选中,可以在Status Bar statistics panel中显示命中日志信息的次数
  • console count:勾选中,可以在Console statistics panel上显示命中日志信息的次数
  • fold:勾选中,可以把命中的日志信息折叠在一起
  • sound:根据配置项命中日志信息时会有声音提示
20、Key Promoter X

Key Promoter X 快捷键提示插件,Key Promoter X 是用于基于 IntelliJ 产品(如 IDEA)的插件,它有助于在工作时从鼠标操作中 学习基本的键盘快捷键。当您在 IDE 内部的按钮上 使用鼠标时,Key Promoter X 会显示您应该使用的键盘快捷键,有助于过渡到更快的 无鼠标开发

21、Statistic 代码统计插件

统计一下代码项目代码的行数,或者想知道自己到底写了多少代码,Refresh 统计该项目代码 ,Refresh on selection 对你当前打开的代码进行统计。 Settings 里面可以排除一些文件夹,例如编译后的文件夹(前端),或者排除外部包和一个不需要统计的文件格式文件。

Overview 参数说明(例如java)

  • **Count **: java文件的数量
  • Size SUM : java所有文件总占用硬盘大小
  • Size MIN : java文件的最小文件占用硬盘大小
  • Size MAX : java文件的最大文件占用硬盘大小
  • Size AVG : java文件的平均占用硬盘大小
  • Lines : java文件的总行数
  • Lines MIN : java文件的最小行数
  • Lines MAX : java文件的最大行数
  • Lines AVG : java文件的平均行数

指定文件类型(如java)统计参数说明

  • Total Lines :代码总行数(包括注释,空行)
  • Source Code Lines :源代码行数(不包括注释,空行)
  • Source Code Lines(%) :源代码行数百分比(Source Code Lines/Total Lines)
  • Comment Lines :注释行数
  • Comment Lines(%) : 注释行数百分比(Comment Lines/Total Lines)
  • Blank Lines : 空行数
  • Blank Lines(%) : 空行百分比(Blank Lines/Total Lines)
22、Maven Helper

安装完成后在pom.xml 文件的左下方有个 Dependency Analyzer点击会跳出提示

  • Conflicts:展示所有冲突。
  • All Dependencies as List:以列表的方式展示所有依赖。
  • All Dependencies as Tree:以树形的方式展示所有依赖。

我们通过 exclusion 标签排除冲突的即可,或者IDEA自带的→show dependencies→excluded(或者shift+delete)

23 Alibaba Cloud AI Coding Assistant

阿里代码提示,代码片段提示,和Codota类似,不过Codota需要收费了

cosy参考:https://help.aliyun.com/document_detail/368369.html

24、SQL Params Setter

给日志输出中的sql转换成可执行SQL,和Mybatis-log-plugin插件功能一样
在这里插入图片描述


参考文章:
https://mp.weixin.qq.com/s/KXEPNl1Peu4n-XkdC4vFwA
l/368369.html

24、SQL Params Setter

给日志输出中的sql转换成可执行SQL,和Mybatis-log-plugin插件功能一样
[外链图片转存中…(img-bsFH7hCl-1698196493490)]


参考文章:
https://mp.weixin.qq.com/s/KXEPNl1Peu4n-XkdC4vFwA
https://blog.csdn.net/qq_36268103/article/details/109216520

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue 商场首页头部布局

封装基础网络请求,前后端联调请求后端接口 npm install axios -Ssrc/network/requestConfig.js import axios from axios; import store from "/store"; export function request(config){const instance axios.create({baseURL:"http://127.0.0.…

用GoAccess可视化监控npm日志

什么是 GoAccess? GoAccess 是一个开源实时 Web 日志分析器和交互式查看器,可在 *nix 系统的终端中或通过浏览器运行。它为需要动态可视化服务器报告的系统管理员提供快速且有价值的 HTTP 统计信息。 什么是 GoAccess for Nginx Proxy Manager Logs? Go…

【C++入门到精通】 哈希结构 | 哈希冲突 | 哈希函数 | 闭散列 | 开散列 [ C++入门 ]

阅读导航 引言一、哈希概念二、哈希冲突三、哈希函数⭕哈希函数应具备的特点⭕哈希函数设计原则⭕常见的哈希函数(1)直接定址法(重要)(2)除留余数法(重要)(3)…

详解预处理(1)

目录 预定义符号 预处理指令#define #define定义符号 #define定义宏 #define替换规则 #和##(C语言预处理操作符) # ## 带副作用的宏参数 宏和函数的对比 命名约定 在之前我们学习了一个文本文件.c生成一个可执行程序。今天我们详细讲解其中的…

BUUCTF 基础破解 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 给你一个压缩包,你并不能获得什么,因为他是四位数字加密的哈哈哈哈哈哈哈。。。不对 我说了什么了不得的东西。。 密文: 下载附件解压,发现一个rar压缩包。 解题思…

C++项目:网络版五子棋对战(收官总结篇)

文章目录 一、项目背景(一)用户管理(二)匹配对战(三)聊天功能 二、开发环境三、核心技术四、项目大流程五、项目模块介绍(一)实用工具类模块1.意义2.设计 (二&#xff09…

FLStudio2024最新破解版注册机

水果音乐制作软件FLStudio是一款功能强大的音乐创作软件,全名:Fruity Loops Studio。水果音乐制作软件FLStudio内含教程、软件、素材,是一个完整的软件音乐制作环境或数字音频工作站... FL Studio21简称FL 21,全称 Fruity Loops Studio 21,因此国人习惯叫…

当vCenter的证书过期、Root密码过期、Root密码遗忘同时发生时的解决方法与步骤

文章目录 当vCenter的MACHINE证书过期、Root密码过期、权限SSO User密码与Root密码遗忘同时发生时的解决方法与步骤1. 强制修改Root密码2. 强制重新生成权限SSO User的密码3、解决证书过期的问题 当vCenter的MACHINE证书过期、Root密码过期、权限SSO User密码与Root密码遗忘同时…

用别人的网站多不舒服,自己手撸一个密码批量生成器网站

自己手撸一个密码批量生成器网站 自己手撸一个密码生成器网站 小编可以这样给你说,这个是最简单的拉,没有任何的装饰,简单容易上手,还是经过小编测试过的哈 python版本django版本python3.8.6Django3.0.5 声明 这个代码也就是小编…

应用程序架构是如何演变的

【squids.cn】 全网zui低价RDS,免费的迁移工具DBMotion、数据库备份工具DBTwin、SQL开发工具等 如果您一直在开发或以某种方式参与应用程序架构,那么在过去的几年中您肯定看到了许多变化。有很多不同类型的架构和技术陆续出现然后消失,以至于…

Windows端口封禁图文教程

文章目录 方式一:打开secpol.msc方式二:Microsoft 管理控制台参考文档 方式一:打开secpol.msc WIN键R输入secpol.msc 在本地安全策略窗口中,选中“IP安全策略,在本地计算机”,右键右侧空白处,选…

ubuntu2004上安装openjdk6

今天因为工作需要要在Ubuntu2004上安装openjdk6,还是有点麻烦的. 这里记录一下过程。 Step 1: openjdk的下载地址在这里,选择对应的架构并将openjdk开头的包全部下载回来。 Step 2: 安装的时候系统缺少以下依赖: …

3d模型轻量化方法以及工具平台

3D模型轻量化是指减少3D模型的文件大小,以便在需要更快的数据传输或更快的渲染速度时使用。 一、以下是几种常见的3D模型轻量化方法: 1、移除不必要的细节:模型中可能存在一些细节,但这些细节对于渲染或使用模型并不重要。通过移…

基于springboot实现乐校园二手书交易管理系统【项目源码+论文说明】

基于springboot实现乐校园二手书交易管理系统演示 摘要 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括乐校园二手书交易管理系统的网络应用,在外国二手书交易管理系统已经是很普遍的方式,不过国内的…

如何实现两栏布局?这篇文章告诉你所有的细节!

🎬 江城开朗的豌豆:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 📝 个人网站 :《 江城开朗的豌豆🫛 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 ⭐ 专栏简介 📘 文章引言 一、背…

031-从零搭建微服务-监控中心(一)

写在最前 如果这个项目让你有所收获,记得 Star 关注哦,这对我是非常不错的鼓励与支持。 源码地址(后端):mingyue: 🎉 基于 Spring Boot、Spring Cloud & Alibaba 的分布式微服务架构基础服务中心 源…

正点原子嵌入式linux驱动开发——外置RTC芯片PCF8563

上一章学习了STM32MP1内置RTC外设,了解了Linux系统下RTC驱动框架。一般的应用场合使用SOC内置的RTC就可以了,而且成本也低,但是在一些对于时间精度要求比较高的场合,SOC内置的RTC就不适用了。这个时候需要根据自己的应用要求选择合…

Halcon 常用通道Scale灰度元操作整理

一、说明 我们将常见的,基于图层信号幅度的操作集中展现出来,以便以后见到相关的操作不会产生唐突。至于这些算子在项目中的灵活应用,我们将在项目中具体指定。 二、基于数量(Scale)的操作 2.1 亮度(Scale)调整 scale_image_max(Image:ImageScaleMax::)

微信批量添加好友,让你的人脉迅速增长

在这个数字化时代,微信作为中国最流行的社交平台之一,已经成为了人们生活中不可或缺的一部分。它的广泛使用为我们提供了无限的社交可能性。你是否曾为了扩大人脉圈子而犯愁?今天,我将向你揭示一个高效添加微信好友的秘密武器&…

Camtasia2024破解版百度云网盘下载

真的要被录屏软件给搞疯了,本来公司说要给新人做个培训视频,想着把视频录屏一下,然后简单的剪辑一下就可以了。可谁知道录屏软件坑这么多,弄来弄去头都秃了,不过在头秃了几天之后,终于让我发现了一个值得“…