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

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…...

数字滚动变化-指令形式

话不多说&#xff0c;直接上代码 <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架构是目前成熟的企业网站应用模式之一&#xff0c;指的是协同工作的一整套系统和相关软件&#xff0c; 能够提供动态Web站点服务及其应用开发环境。LNMP是一个缩写词&#xff0c;具体包括Linux操作系统、nginx网站服务器、MySQL数据库服务器、PHP&#xff08;或…...

小程序商品如何开启秒杀?

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

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.今日思维导图&#xff1b; 2.递归实现&#xff0c;输入一个数&#xff0c;输出这个数的每一位&#xff1b; #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构建项目的时候经常遇到如下所示的标签配置&#xff1a; <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&#xff1a;文件夹根目录输入 ext: 扩展名返回&#xff1a; 文件路径列表"""newDir d…...

软件测试环境讲解

在一个项目开发到发布的整个过程中&#xff0c;会使用到很多个环境进行测试和运行项目。最基本的开发环境、测试环境、准生产环境、生成环境 一、开发环境 开发环境顾名思义就是我们程序猿自己把项目放到自己的电脑上&#xff0c;配置好以后&#xff0c;跑起来项目&#xff0c…...

mysql 面试

基础 详细说一下一条 MySQL 语句执行的步骤 Server 层按顺序执行 SQL 的步骤为&#xff1a; 客户端请求 -> 连接器&#xff08;验证用户身份&#xff0c;给予权限&#xff09; 查询缓存&#xff08;存在缓存则直接返回&#xff0c;不存在则执行后续操作&#xff09; 分析器…...

linux 安装FTP

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

软考高项(六)项目管理概述 ★重点集萃★

&#x1f451; 个人主页 &#x1f451; &#xff1a;&#x1f61c;&#x1f61c;&#x1f61c;Fish_Vast&#x1f61c;&#x1f61c;&#x1f61c; &#x1f41d; 个人格言 &#x1f41d; &#xff1a;&#x1f9d0;&#x1f9d0;&#x1f9d0;说到做到&#xff0c;言出必行&am…...

【vue】组件使用教训

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

2023年华数杯数学建模B题思路代码分析 - 不透明制品最优配色方案设计

# 1 赛题 B 题 不透明制品最优配色方案设计 日常生活中五彩缤纷的不透明有色制品是由着色剂染色而成。因此&#xff0c;不透明 制品的配色对其外观美观度和市场竞争力起着重要作用。然而&#xff0c;传统的人工配色 存在一定的局限性&#xff0c;如主观性强、效率低下等。因此…...

百度飞桨助力高校培养AI大模型人才,2023年飞桨产学合作项目申报启动

7月7日&#xff0c;教育部产学合作协同育人项目公布项目指南通过的企业名单&#xff0c;百度被列入2023年&#xff08;5月&#xff09;批次名单&#xff1b;其中百度飞桨与文心大模型项目40个&#xff0c;包含教学内容和课程体系改革、实践条件和实践基地建设、师资培训项目三大…...

【NLP概念源和流】 02-稠密文档表示(第 2/20 部分)

接续前文 【NLP初级概念】 01-稀疏文档表示(第 1/30 部分)_无水先生的博客-CSDN博客 一、说明 在前文中,我们已经了解如何为文档创建像“TF-IDF”和“BoW”这样的稀疏向量,其维度对应于语料库词汇表中的单词(这个维度将是巨大的)。在这篇博客中,我们将看到如何使用降维…...

同构多核架构(SMP)和异构多核架构(AMP)

同构多核架构&#xff08;SMP&#xff09;和异构多核架构&#xff08;AMP&#xff09;主要在两个角度上有区别&#xff1a; 处理器架构&#xff1a;在同构多核架构中&#xff0c;系统中的处理器在架构上是相同的&#xff0c;而异构多核架构则包含不同架构的处理器。运行模式&a…...

【网络基础进阶之路】一文弄懂TCP的三次握手与四次断开

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

Vue记事本应用实现教程

文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展&#xff1a;显示创建时间8. 功能扩展&#xff1a;记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误

HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误&#xff0c;它们的含义、原因和解决方法都有显著区别。以下是详细对比&#xff1a; 1. HTTP 406 (Not Acceptable) 含义&#xff1a; 客户端请求的内容类型与服务器支持的内容类型不匹…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

微信小程序云开发平台MySQL的连接方式

注&#xff1a;微信小程序云开发平台指的是腾讯云开发 先给结论&#xff1a;微信小程序云开发平台的MySQL&#xff0c;无法通过获取数据库连接信息的方式进行连接&#xff0c;连接只能通过云开发的SDK连接&#xff0c;具体要参考官方文档&#xff1a; 为什么&#xff1f; 因为…...

多种风格导航菜单 HTML 实现(附源码)

下面我将为您展示 6 种不同风格的导航菜单实现&#xff0c;每种都包含完整 HTML、CSS 和 JavaScript 代码。 1. 简约水平导航栏 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport&qu…...

06 Deep learning神经网络编程基础 激活函数 --吴恩达

深度学习激活函数详解 一、核心作用 引入非线性:使神经网络可学习复杂模式控制输出范围:如Sigmoid将输出限制在(0,1)梯度传递:影响反向传播的稳定性二、常见类型及数学表达 Sigmoid σ ( x ) = 1 1 +...

ip子接口配置及删除

配置永久生效的子接口&#xff0c;2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...

视觉slam十四讲实践部分记录——ch2、ch3

ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...

华为OD机考-机房布局

import java.util.*;public class DemoTest5 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseSystem.out.println(solve(in.nextLine()));}}priv…...

在 Spring Boot 中使用 JSP

jsp&#xff1f; 好多年没用了。重新整一下 还费了点时间&#xff0c;记录一下。 项目结构&#xff1a; pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...