idea启动缓慢解决办法
前言
安装新版idea后项目启动慢,综合网上各种方法如下,很大程度上解决启动慢的问题。
一、修改内存大小
idea ->帮助->更改内存设置 ** ** 我修改为4096,保存并重启
二、虚拟机运行大小
帮助->编辑自定一VM选项 我最小运行设置为2028,最大设置为4096(8G建议1024和2048)
- Xms2048m
- Xmx4096m
三、插件禁用
该模块 摘录于IDEA2023.1.3自带插件禁用,减少内存占用
1、安卓相关
名称
描述
Android
支持使用IntelliJ IDEA和Android Studio开发Android应用程序
Android Design Tools
为Android Studio提供一套设计工具
Smali Support
添加对安卓反汇编程序生成的smali文件的支持
2、构建工具
构建工具的话,我自己用的是maven,所以我只保留了maven,其他的全部禁用了
名称
描述
Ant
提供与Ant构建工具的集成
Gradle
提供与Gradle的集成,以实现软件包的构建、测试、发布和部署的自动化
Gradle Extension
提供了额外的Gradle集成功能:IntelliJ Profiler支持渐变运行配置
Maven
提供Maven支持
Maven Extension
供了对Web、JavaEE和依赖关系分析图的Maven支持
3、Code Coverage 代码覆盖率
java的代码覆盖率插件
名称
描述
Code Coverage for Java
收集并显示Java的覆盖率信息
4、数据库
名称
描述
Database Tools and SQL
用于基于idea的数据库工具和SQL插件,允许查询、创建和管理数据库,并提供完整的SQL语言支持
5、部署工具
名称
描述
Docker
提供与Docker的集成
FTP/SFTP/WebDAV Connectivity
通过FTP(S)/SFTP/WebDAV提供与远程主机的连接,并允许您在文件系统中部署文件或为其提供web路径
GlassFish
提供与GlassFish应用程序服务器的集成
Jakarta EE:Application Serviers
为Java EE/Jakarta EE应用程序服务器提供API,并将其运行配置集成到Services视图
Tomcat and TomEE
增加了对Tomcat应用程序服务器的支持(springboot自带tomcat,用不到)
WildFly
允许配置和使用WildFly(JBoss应用程序服务器)
6、html和xml
名称
描述
HTML Tools
为HTML/CSS编辑提供高级功能:检查、快速修复、智能导航操作等
Refactor-X
idea的新的自动化XML重构
XPathView+XSLT
提供了根据IDE中打开的任何XML文档评估XPath表达式的可能性(禁用后会导致xml的SQL语句关键字没有高亮显示)
7、ide settings
名称
描述
Settings Sync
IDE 配置同步,需要登录 JetBrains 账号
8、JavaScript框架和工具
名称
描述
Angular and AngularJS
Angular 项目支持,Java开发用不到
JavaScript and TypeScript
支持JavaScript和TypeScript语言,Java开发用不到
JavaScript Debugger
JavaScript Debug 工具,Java 开发用不到
JavaScript Intention Power Pack
JavaScript的上下文操作,Java开发用不到
Karma
与Karma集成的JavaScript测试程序
Next.js Support
Next.js框架支持
Node.js
node.js项目支持,Java开发用不到
Node.js Remote Interpreter
在远程环境中运行和调试Node.js应用程序,Java用不到
Polymer & Web Components
web组件支持,Java用不到
Prettier
Prettier支持,Java用不到
TSLint
提供与TSLint的集成,TypeScrip工具
Vite
支持Vite构建工具
Vue.js
vue项目支持
Webpack
Webpack支持,JavaScript应用程序的静态模块打包器
9、jvm框架
这一块的话,基本上都和Java相关,看个人需求禁用,我都没有禁用。 说一下Hibernate这个插件,这个插件必须要勾上,不勾上会导致mybatis里的xml文件的SQL语句关键词没有高亮显示。我一开始就是把它给禁用了,然后SQL关键词没有高亮,我怎么都找不到原因,后面还是偶然间给勾上了才发现的。它勾上了,那么上面说到的Database Tools and SQL插件也会自动勾上。
10、Keymap快捷键映射
我使用的是idea的快捷键,所以我都禁用了。
名称
描述
Eclipse Keymap
Eclipse快捷键映射
NetBeans Keymap
NetBeans快捷键映射
Visual Studio Keymap
Visual Studio快捷键映射
11、kotlin框架
名称
描述
Ktor
用于创建连接系统的web应用程序框架,可以使用它来创建服务器端和客户端应用程序
12、Languages工具
名称
描述
Gherkin
增加了Gherkin语言的支持
Groovy
增加了对Groovy语言的支持
Kotlin
在IntelliJ IDEA和Android Studio中提供Kotlin语言支持
Markdown
Markdown支持
Properties
启用对.properties文件的智能编辑
Shell Script
添加了对使用shell脚本文件的支持
Toml
添加对TOML配置文件语法的支持
YAML
为YAML语言提供语法高亮显示和编辑器功能
13、microservices工具
名称
描述
Endpoints
如果有使用 IDEA 自带的 HTTP Client 进行接口测试的,这个插件可以快速生成对应接口的 请求文件(这个插件被禁用的话,spring相关的几个插件也会被禁用)
gRPC
gRPC 框架支持
HTTP Client
提供从代码编辑器编写和执行HTTP请求的支持
OpenAPI Specifications
支持OpenAPI和Swagger规范文件
Protocol Buffers
Protocol Buffers 文件支持,语法提示等等
14、开发工具
名称
描述
Plugin DevKit
支持为IntelliJ IDEA和其他基于IntelliJ平台的产品开发插件
Remote Development Gateway
远程开发,可以连接你的远程 JetBrains IDE 后端
15、style样式工具
名称
描述
CSS
css编码支持
Less
支持CSS的LESS方言
PostCSS
支持PostCSS
Sass
为所有支持JavaScript的JetBrains IDE提供对Sass的支持
Tailwind CSS Tailwind
CSS框架的支持
16、swing
名称
描述
UI Designer
允许以图形方式设计Swing UI,支持代码生成/插入、预览、小部件库和与UI相关的代码检查
17、模板语言工具
名称
描述
FreeMarker
FreeMarker 支持
Jakarta EE:Server Pages(JSP)
jsp支持,现在应该没人用jsp了吧?
Thymeleaf
Thymeleaf 支持
Velocity
Velocity支持
18、测试工具
名称
描述
Cucumber for Groovy
添加对Cucumber测试工具的支持
Cucumber fo Java
添加对Cucumber测试工具的支持
JUnit
支持JUnit测试
TestNG
支持TestNG,一个Java单元测试框架
19、版本控制工具
名称
描述
Git
提供与Git集成
GitHub
提供与GitHub的集成
Mercurial
允许使用Mercurial版本控制系统
Perforce Helix Core
允许使用Perforce版本控制系统
Subversion
提供与Subversion VCS的集成
20、其他工具
名称
描述
建议
API Recommenders
Recommenders插件补充了ML补全插件,为不同的语言提供上下文感知补全建议
禁用
Bytecode Viewer
显示已编译Java类文件的字节码
保留
Code With Me
协作开发和配对编程的新解决方案
保留
Copyright
确保项目或模块中的文件具有一致的版权声明
禁用
Dependency Structure Matrix
分析JVM类文件
保留
Diagrams
为所有基于IntelliJ的IDE本机图表类型提供API
禁用
Eclipse Interoperability
实现与Eclipse的互操作性
禁用
EditorConfig
处理.editorconfig文件中的属性,并将它们应用于所有JetBrains IDE中所有支持的语言
禁用
Grazie Lite
普通文本的拼写和语法检查
禁用
IDE Features Trainer
学习快捷键和高效开发技巧的插件
禁用
IntelliLang
支持用户可配置的语言注入,这个不能禁用
保留
Java Bytecode Decompiler
.class文件查看器
保留
Java Internationalization
为Java源代码的国际化提供代码检查和相应的快速修复程序(这个不能禁用,会影响很多其他插件)
保留
Java Stream Debugger
可视化Java流上的操作链。在某些方面,这个插件是在这里修改,并提供解决方案,你可能会遇到的问题。它通过添加跟踪当前流链按钮扩展了调试器工具窗口,该按钮在调试器停止在流API调用链内时变为活动状态
禁用
Machine Learning Code Completion
该插件通过使用机器学习将更相关的项目排名更高来重新排序完成弹出框中的元素,从而改进了代码完成功能。要为您的编程语言启用该功能,请检查编辑器
通用
Machine Learning in Search Everywhere
该插件通过使用机器学习对搜索结果进行排序来改进“到处搜索”功能,使更相关的结果出现在列表的更靠前的位置。
禁用
Package Checker
检查Gradle、Maven、NPM和PyPI依赖项是否存在已知漏洞
保留
Package Search
查找和管理JVM和Kotlin多平台项目的依赖关系
保留
Performance Testing
用于自动执行测试脚本、捕获性能快照和收集性能统计信息的插件
禁用
Qodana JetBrains
开发的一种代码质量检测工具,可以将智能代码检查带入到 CI/CD 管道中
禁用
Shared Project Indexes
通过使用定制的项目共享索引来减少总体索引时间和CPU使用
保留
Space JetBrains
为团队和项目开发提供的一个解决方案
禁用
Styled Components & Styled JSX
添加了对样式化组件和样式化jsx的支持
禁用
Task Management
为IDE提供任务管理功能
保留
Terminal
提供集成终端(视图)
保留
TextMate Bundles
支持由TextMate捆绑包控制的任意文件类型的语法高亮显示
保留
Time Tracking
启用“任务管理”插件的时间跟踪
保留
WebP Support
webp 格式的图片查看
禁用