IntelliJ IDEA 2023.2社区版插件汇总
参考插件帝:https://gitee.com/zhengqingya/java-developer-document
突发小技巧:使用插件时要注意插件的版本兼容性,并根据自己的实际需求选择合适的插件。同时,不要过度依赖插件,保持简洁和高效的开发环境才是最重要的。
文章目录
- 1. Smart Tomcat
- 2. Database Navigator
- 3. Spring Boot Assistant
- 4. JBLJavaToWeb
- 5. JBLSpringBootAppGen
- 6. Lombok
- 7. GenerateAllSetter
- 8. Maven Helper
- 9. Git Commit Template
- 10. GitToolBox
- 11. Rainbow Brackets
- 12. CodeGlance Pro
- 13. Grep Console
- 14. .ignore
- 15. maven-search
- 16. MyBatisPlus
- 17. MyBatisX
- 18. Nyan Progress Bar
- 19. Sequence Diagram
- 20. Statistic
- 21. Translation
- 22. String Manipulation
- 23. Rider UI Theme Pack
- 24. Presentation Assistant
- 25. GitHub Copilot
- 26. Java Stream Debugger
- 27. Java Mybatis SQL Scanner
- 28. RestfulTool、RestfulToolkit-fix
- 29. Alibaba Java Coding Guidelines
- 30. Easy Javadoc
- 31. SpotBugs
1. Smart Tomcat
顾名思义就是配置tomcat的,跟专业版配置小猫类似。
2. Database Navigator
类似专业版的数据库管理工具。
3. Spring Boot Assistant
SpringBoot开发插件。(可以识别springboot主配置文件,以及代码提示,我这个版本idea没有构建springboot项目功能)
社区版idea的services面板中没有添加springoboot应用的功能。
4. JBLJavaToWeb
把maven工程转成web项目。
选中一个项目,然后鼠标右键点击JBLJavaToWeb。
解决Maven项目webapp没有小蓝点问题:
web项目结构:
- 通过执行Maven打包命令
package
,可以获取到部署的Web项目目录。 - 编译后的 Java字节码文件 和 resources的资源文件 ,会被放到 WEB-INF 下的
classes
目录。 - pom.xml中依赖坐标对应的jar包,会被放入 WEB-INF 下的
lib
目录。
5. JBLSpringBootAppGen
用法跟上面的非常相似,可以帮助我们生成启动类和application.yml文件。
选中要生成主类的项目,然后鼠标右键点击JBLSpringBootAppGen。
6. Lombok
我们知道在项目中导入lombok依赖,然后通过注解简化实体开发。但是使用这个操作之前需要在IDEA中安装lombok插件。(小辣椒)
7. GenerateAllSetter
当一个类有大量实例字段时,通过这个插件就可以快速为对象赋值和取值。快捷键:选中对象,然后alt+回车。
@Test
public void test0() {User user = new User();user.setUserName("");user.setAge(0);
}
8. Maven Helper
Maven Helper提供一些方便的功能(依赖分析、冲突解决和运行配置等等),帮我们更好地管理和分析Maven项目。
在IDEA中,当打开一个pom.xml文件时,可能会看到一个名为"Dependency Analyzer"的选项卡。这个选项卡提供了一个可视化界面,用于解决项目中的依赖冲突。
要解决冲突的jar包,可以按照以下步骤进行操作:
-
打开pom.xml文件,并切换到"Dependency Analyzer"选项卡。
-
在"Dependency Analyzer"界面中,你将看到一个依赖关系图,显示了项目中所有的依赖关系。
-
在依赖关系图中,你可以看到有冲突的依赖项以及它们之间的关系。冲突的依赖项通常会以红色或其他突出显示。
-
点击冲突的依赖项,你将看到更详细的信息,包括引起冲突的不同版本和它们所属的模块。
-
解决依赖冲突的一种常见方法是通过手动调整项目的依赖关系来排除或更新冲突的依赖项。你可以右键单击冲突的依赖项,然后选择相应的操作,例如"Exclude"(排除)或"Update Version"(更新版本)。
-
在进行任何更改之前,建议先备份你的项目或使用版本控制系统,以便在需要时可以恢复到之前的状态。
通过使用"Dependency Analyzer"选项卡,可以更方便地查看和解决项目中的依赖冲突。这有助于确保项目的依赖关系正确,并避免潜在的运行时错误。
9. Git Commit Template
Git 格式化模版,可以按照实际情况格式化你的提交信息。常用的Git提交类型有:(通过这个插件就不用我们手写命令了)
- feat(新功能)
- fix(修复bug)
- docs(文档更新)
- refactor(重构,既不修复bug也不添加新功能)
- chore(只对构建过程或构建工具的改变,并没有对生产环境代码的进行改变,例如修改构建脚本、更新依赖项等)
- style(对代码样式、格式化的更改,不影响代码逻辑)
- revert(撤销先前的提交)
- perf(性能优化相关的更改)
- test(添加或修改测试代码)
- …
点击ok后,就会安装配置生成commit模板:
10. GitToolBox
可以更直观看到哪块代码是谁写的。(有的版本开始收费了)
这个插件好像开始收费了,什么免费试用30天,也有免费版本的:
成年人的世界里看破不说破😀哈哈哈
11. Rainbow Brackets
江湖俗称彩色大括号,部分版本开始收费了,下面我使用的是作者提供的免费版。
12. CodeGlance Pro
代码地图。(在右侧显示)开启/关闭快捷键:shift+ctrl+g
CodeGlance Pro插件相关快捷键:https://zhuanlan.zhihu.com/p/509878382?utm_id=0
13. Grep Console
俗称彩色控制台。可以自定义设置控制台输出颜色,以及不同日志信息级别的颜色和背景色。
14. .ignore
生成git忽略文件的工具。
提供了一些忽略文件的模板:
15. maven-search
在idea中快速搜索依赖坐标。
16. MyBatisPlus
mp代码生成器插件
使用方法:https://blog.csdn.net/qq_46921028/article/details/131463171
17. MyBatisX
可以让mapper接口与xml文件之间进行切换。
18. Nyan Progress Bar
彩色小猫进度条。
19. Sequence Diagram
生成代码时序图。
20. Statistic
统计代码行数。
21. Translation
翻译插件。
22. String Manipulation
操作字符串的(转大驼峰、小驼峰、常量名、生成MD5密串等等),快捷键:alt+m
23. Rider UI Theme Pack
主题插件。
24. Presentation Assistant
方便查看你每次使用的快捷键。
25. GitHub Copilot
AI代码提示。(花米)
26. Java Stream Debugger
debug调试stream流。
27. Java Mybatis SQL Scanner
扫描 Mybatis SQL XML 文件,分析出不规范或者潜在风险的SQL。
28. RestfulTool、RestfulToolkit-fix
API 接口调试工具。(两者选择一个即可)。
新版idea可以根据路径跳转对应控制方法:
29. Alibaba Java Coding Guidelines
阿里巴巴 Java代码规范插件。
30. Easy Javadoc
光标放在需要注释的类/方法/属性上 通过快捷键
ctrl+\
自动添加注释。
如果快捷键冲突了,可以通过以下方法修改快捷键:(修改快捷键:https://blog.csdn.net/m0_67686967/article/details/125161883)
测试:
注释模板格式可以自行配置:
31. SpotBugs
Java质量分析工具,可以帮我们查找代码中隐藏的bug。
相关文章:

IntelliJ IDEA 2023.2社区版插件汇总
参考插件帝:https://gitee.com/zhengqingya/java-developer-document 突发小技巧:使用插件时要注意插件的版本兼容性,并根据自己的实际需求选择合适的插件。同时,不要过度依赖插件,保持简洁和高效的开发环境才是最重要…...
Sheel编写关于mysqldump实现分库分表备份
编写脚本,使用mysqldump实现分库分表备份。 #编辑脚本文件 [rootlocalhost scripts]# vim bak_tb1.sh#脚本内容: #设置变量,减少代码冗余 mysql_cmd-uroot -p123 exclude_dbDatabase|information_schema|-S|mysql|performance_schema|sys ba…...
Rust的入门篇(上)
Rust的入门篇(上) 最近跟着菜鸟一起入门了比较火的Rust语言,下面整理一下学习的笔记吧。 1. Helloworld程序 fn main(){println!("hello rust") }2. 格式化字符串 fn main(){let a 12;// 格式化字符串println!("a{}", a);println!("a…...
数字滚动变化-指令形式
话不多说,直接上代码 <template><divv-data-scroll"{target: 100speed: 1000}">100</div> </template><script setup lang"ts"> import { DirectiveBinding } from vue;function dataScroll(el: HTMLElement, …...

LNMP搭建及论坛搭建
一、LNMP LNMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件, 能够提供动态Web站点服务及其应用开发环境。LNMP是一个缩写词,具体包括Linux操作系统、nginx网站服务器、MySQL数据库服务器、PHP(或…...

小程序商品如何开启秒杀?
在小程序中,开启秒杀活动可以有效地吸引用户的注意力,提升销售额。下面就让我们来看看小程序商品怎么开启秒杀功能吧。 首先,确定秒杀活动的商品。一般来说,我们可以选择一些库存较多的商品或者是需要清理库存的商品作为秒杀商品…...

vue 标题文字字数过长超出部分用...代替 动态显示
效果: 浏览器最大化: 浏览器缩小: 代码: html: <div class"title overflow">{{item.name}}</div> <div class"content overflow">{{item.content}}</div> css: .overflow {/* 一定要加宽度 */width: 90%;/* 文字的大小 */he…...

DAY2,C高级(shell脚本的使用)
1.今日思维导图; 2.递归实现,输入一个数,输出这个数的每一位; #include<my_head.h>void Output(int num) {if(num 0)return;Output(num/10);printf("%d ",num%10);}int main(int argc, const char *argv[]) {in…...
maven中的properties标签
在maven构建项目的时候经常遇到如下所示的标签配置: <dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId> <version>4.2.6</version></dependency><dependency><gr…...

[openCV]基于拟合中线的智能车巡线方案V2
import cv2 as cv import os import numpy as np# 遍历文件夹函数 def getFileList(dir, Filelist, extNone):"""获取文件夹及其子文件夹中文件列表输入 dir:文件夹根目录输入 ext: 扩展名返回: 文件路径列表"""newDir d…...

软件测试环境讲解
在一个项目开发到发布的整个过程中,会使用到很多个环境进行测试和运行项目。最基本的开发环境、测试环境、准生产环境、生成环境 一、开发环境 开发环境顾名思义就是我们程序猿自己把项目放到自己的电脑上,配置好以后,跑起来项目,…...
mysql 面试
基础 详细说一下一条 MySQL 语句执行的步骤 Server 层按顺序执行 SQL 的步骤为: 客户端请求 -> 连接器(验证用户身份,给予权限) 查询缓存(存在缓存则直接返回,不存在则执行后续操作) 分析器…...

linux 安装FTP
检查是否已经安装 $] rpm -qa |grep vsftpd vsftpd-3.0.2-29.el7_9.x86_64出现 vsftpd 信息表示已经安装,无需再次安装 yum安装 $] yum -y install vsftpd此命令需要root执行或有sudo权限的账号执行 /etc/vsftpd 目录 ftpusers # 禁用账号列表 user_list # 账号列…...

软考高项(六)项目管理概述 ★重点集萃★
👑 个人主页 👑 :😜😜😜Fish_Vast😜😜😜 🐝 个人格言 🐝 :🧐🧐🧐说到做到,言出必行&am…...

【vue】组件使用教训
组件使用 报错组件找不到 These dependencies were not found: 遇见的问题 在使用vue的时候,做了一个统计图的功能,引入了chart。 但是在运行项目的时候,直接报错启动不起来,报错内容是 告诉我依赖找不到,然后还试…...

2023年华数杯数学建模B题思路代码分析 - 不透明制品最优配色方案设计
# 1 赛题 B 题 不透明制品最优配色方案设计 日常生活中五彩缤纷的不透明有色制品是由着色剂染色而成。因此,不透明 制品的配色对其外观美观度和市场竞争力起着重要作用。然而,传统的人工配色 存在一定的局限性,如主观性强、效率低下等。因此…...
百度飞桨助力高校培养AI大模型人才,2023年飞桨产学合作项目申报启动
7月7日,教育部产学合作协同育人项目公布项目指南通过的企业名单,百度被列入2023年(5月)批次名单;其中百度飞桨与文心大模型项目40个,包含教学内容和课程体系改革、实践条件和实践基地建设、师资培训项目三大…...
【NLP概念源和流】 02-稠密文档表示(第 2/20 部分)
接续前文 【NLP初级概念】 01-稀疏文档表示(第 1/30 部分)_无水先生的博客-CSDN博客 一、说明 在前文中,我们已经了解如何为文档创建像“TF-IDF”和“BoW”这样的稀疏向量,其维度对应于语料库词汇表中的单词(这个维度将是巨大的)。在这篇博客中,我们将看到如何使用降维…...
同构多核架构(SMP)和异构多核架构(AMP)
同构多核架构(SMP)和异构多核架构(AMP)主要在两个角度上有区别: 处理器架构:在同构多核架构中,系统中的处理器在架构上是相同的,而异构多核架构则包含不同架构的处理器。运行模式&a…...

【网络基础进阶之路】一文弄懂TCP的三次握手与四次断开
系列文章: 【网络基础进阶之路】路由器间的静态综合详解 文章目录: 一、TCP协议 二、三次握手——建立连接 三、四次断开——结束连接 一、TCP协议 TCP是一种面向广域网的通信协议,目的是在跨越多个网络通信时,为两个通信端…...

利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

接口测试中缓存处理策略
在接口测试中,缓存处理策略是一个关键环节,直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性,避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明: 一、缓存处理的核…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...

安宝特方案丨XRSOP人员作业标准化管理平台:AR智慧点检验收套件
在选煤厂、化工厂、钢铁厂等过程生产型企业,其生产设备的运行效率和非计划停机对工业制造效益有较大影响。 随着企业自动化和智能化建设的推进,需提前预防假检、错检、漏检,推动智慧生产运维系统数据的流动和现场赋能应用。同时,…...

Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...

Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器
第一章 引言:语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域,文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量,支撑着搜索引擎、推荐系统、…...
使用van-uploader 的UI组件,结合vue2如何实现图片上传组件的封装
以下是基于 vant-ui(适配 Vue2 版本 )实现截图中照片上传预览、删除功能,并封装成可复用组件的完整代码,包含样式和逻辑实现,可直接在 Vue2 项目中使用: 1. 封装的图片上传组件 ImageUploader.vue <te…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...