IDEA NICE PLUGINS

本文精选了13款IntelliJ IDEA插件,包括代码美化、效率提升、日志优化、MyBatis支持等功能,旨在提升开发者的编程体验与工作效率。

IDEA插件,内容来源于各个网络内容的综合选取,各插件的使用方式和功能都可以在setting->plugins里面找到插件看介绍或者自行百度吧

1. activate-power-mode 和 Power mode II

根据Atom的插件activate-power-mode的效果移植到IDEA上,写代码的时候有特效,整个屏幕都在抖动,activate-power-mode是白的的,Power mode II色彩更酷炫点,个人感觉除了装X没啥卵用(主要是我TM电脑带不动啊,操蛋。。。)。代码特效如图:

plugin1

2.Background Image Plus +

idea背景修改插件,让你的idea与众不同,可以设置自己喜欢的图片作为code背景。 安装成功之后重启,菜单栏的VIew标签>点击Set Background Image(没安装插件是没有这个标签的),在弹框中路由选择到本地图片,点击OK即可。(图片来源于网络,我TM有点懒,不想去改,因为原版黑色很骚气。)

background_image_plus

3.Grep console

自定义日志颜色,idea控制台可以彩色显示各种级别的log,安装完成后,在console中右键就能打开,可以选择指定的内容添加高亮,显示样式。

grep_console_1

也可以设置不同的日志级别的显示样式,等操作。(其实就是指定关键字设置而已,跟选择关键词添加高亮效果是一样的,只不过日志级别这种它给你预设了而已,看图中红框框着的,就是我上一个图中选择指定内容添加的高亮)。

grep_console_2

可以直接根据关键字搜索你想要的,搜索条件是支持正则表达式的。

grep_console_3

4.Free Mybatis plugin

mybatis 插件,让你的mybatis.xml像java代码一样编辑。我们开发中使用mybatis时时长需要通过mapper接口查找对应的xml中的sql语句,该插件方便了我们的操作。 安装完成重启IDEA之后,我们会看到code左侧或多出一列南瓜(本来应该是绿色的箭头,南瓜是我自己改的),点击它我们就可以直接在xml和mapper之间来回切换。

mapper

free_mybatis_plugin_1

xml

free_mybatis_plugin_2

5.MyBatis Log Plugin

Mybatis现在是java中操作数据库的首选,在开发的时候,我们都会把Mybatis的脚本直接输出在console中,但是默认的情况下,输出的脚本不是一个可以直接执行的,参数是用问号表示的,如果我们想直接执行,还需要在手动转化一下。

mybatis_log_plugin_1

MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,无需处理,我们可以很清晰的看到我们执行了哪些sql脚本,而且脚本可以直接复制出来执行的,如图:(能够被提取的sql是有要求的,自行看该插件的介绍)

mybatis_log_plugin

6.String Manipulation

强大的字符串转换工具。使用快捷键,Alt+m。

切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
转换为SCREAMING_SNAKE_CASE (或转换为camelCase)
转换为 snake_case (或转换为camelCase)
转换为dot.case (或转换为camelCase)
转换为hyphen-case (或转换为camelCase)
转换为hyphen-case (或转换为snake_case)
转换为camelCase (或转换为Words)
转换为camelCase (或转换为lowercase words)
转换为PascalCase (或转换为camelCase)
选定文本大写
样式反转

7.Alibaba Java Coding Guidelines

阿里巴巴代码规范检查插件,当然规范可以参考《阿里巴巴Java开发手册》。

8.Lombok

去看我另一篇lombok分组下的的博客吧!不介绍了。

安装完成之后,在应用Lombok的时候注意别忘了需要添加依,maven为例:

<dependency>  
          <groupId>org.projectlombok</groupId>  
          <artifactId>lombok</artifactId>   
</dependency>
@Setter
@Getter
@ToString
@EqualsAndHashCode
public class People {
    private String name;
    private int age;
    private String male;
}

9.Key promoter X

Key promoter X是IntelliJ IDEA的快捷键提示插件,会统计你鼠标点击某个功能的次数,右下角会提示你应该用什么快捷键,帮助记忆快捷键,等熟悉了之后可以关闭掉这个插件。

key_promoter_x

10.Gsonformat

可根据json数据快速生成java实体类。

自定义个javaBean(无任何内容,就一个空的类),复制你要解析的Json,然后按get/set的快捷键弹出如下界面或者直接使用快捷键 Alt+S,在里面粘贴刚刚复制的Json,点击OK即可。此操作不会覆盖类里面原有的属性。

gson_format_1

11.Restfultookit

Spring MVC网页开发的时候,我们都是通过requestmapping的方式来定义页面的URL地址的,为了找到这个地址我们一般都是cmd+shift+F的方式进行查找,大家都知道,我们URL的命名一个是类requestmapping+方法requestmapping,查找的时候还是有那么一点不方便的,restfultookit就能很方便的帮忙进行查找。

例如:我要找到/user/add 对应的controller,那么只要Ctrl+反斜杠或者ctrl+alt+N(这俩是默认快捷键) ,

restful_toolkit

就能直接定位到我们想要的controller。这个也是真心方便,当然restfultookit还为我们提供的其他的功能(具体可以去setting->plugin里面看该插件的介绍和使用)。(右侧restServices菜单)根据我们的controller帮我们生成默认的测试数据,还能直接调用测试,这个可以是解决了我们每次postman调试数据时,自己傻傻的组装数据的的操作,这个更加清晰,比在console找数据包要方便多了,如图:。

restful_toolkit_1

12.maven Helper

分析依赖冲突插件

此插件可用来方便显示maven的依赖树,在没有此插件时,如果想看maven的依赖树需要输入命令行: mvn dependency:tree  才可查看依赖。如果想看是否有依赖包冲突的话也需要输入命令行等等的操作。而如果安装Maven Helper插件就可免去命令行困扰。通过界面即可操作完成。

使用方式: 打开项目中的pom文件,在底部会显示一个“Dependency Analyzer”

maven_helper_1maven_helper_2

12.JRebel

JRebel是一种热部署生产力工具,修改代码后不用重新启动程序,所有的更改便可以生效。它跳过了Java开发中常见的重建、重新启动和重新部署周期。 使用自己百度吧,我TM都没用过,这条是复制过来的。( ̄_ ̄)

13.常用插件推荐

插件名称插件介绍官网地址
Gitee开源中国的码云插件https://plugins.jetbrains.com/plugin/8383-gitee
AlibabaJavaCodingGuidelines阿里巴巴出的代码规范检查插件https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines
IDEFeaturesTrainerIntelliJIDEA官方出的学习辅助插件https://plugins.jetbrains.com/plugin/8554?pr=idea
Keypromoter快捷键提示https://plugins.jetbrains.com/plugin/4455?pr=idea
GrepConsole自定义设置控制台输出颜色https://plugins.jetbrains.com/idea/plugin/7125-grep-console
StringManipulation驼峰式命名和下划线命名交替变化https://plugins.jetbrains.com/plugin/2162?pr=idea
CheckStyle-IDEA代码规范检查https://plugins.jetbrains.com/plugin/1065?pr=idea
FindBugs-IDEA潜在Bug检查https://plugins.jetbrains.com/plugin/3847?pr=idea
MetricsReloaded代码复杂度检查https://plugins.jetbrains.com/plugin/93?pr=idea
Statistic代码统计https://plugins.jetbrains.com/plugin/4509?pr=idea
JRebelPlugin热部署https://plugins.jetbrains.com/plugin/?id=4441
CodeGlance在编辑代码最右侧,显示一块代码小地图https://plugins.jetbrains.com/plugin/7275?pr=idea
GsonFormat把JSON字符串直接实例化成类https://plugins.jetbrains.com/plugin/7654?pr=idea
MarkdownNavigator书写Markdown文章https://plugins.jetbrains.com/plugin/7896?pr=idea
EclipseCodeFormatter使用Eclipse的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用。https://plugins.jetbrains.com/plugin/6546?pr=idea
Jindent-SourceCodeFormatter自定义类、方法、doc、变量注释模板http://plugins.jetbrains.com/plugin/2170?pr=idea
Translation翻译插件https://github.com/YiiGuxing/TranslationPlugin
MavenHelperMaven辅助插件https://plugins.jetbrains.com/plugin/7179-maven-helper
PropertiestoYAMLConverter把Properties的配置格式改为YAML格式https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter
GitFlowIntegrationGitFlow的图形界面操作https://plugins.jetbrains.com/plugin/7315-git-flow-integration
RainbowBrackets对各个对称括号进行着色,方便查看https://github.com/izhangzhihao/intellij-rainbow-brackets
MybatisXmybatis框架辅助(免费)https://plugins.jetbrains.com/plugin/10119-mybatisx
LombokPluginLombok功能辅助插件https://plugins.jetbrains.com/plugin/6317-lombok-plugin
.ignore各类版本控制忽略文件生成工具https://plugins.jetbrains.com/plugin/7495--ignore
mongo4ideamongo客户端https://github.com/dboissier/mongo4idea
iedisredis客户端https://plugins.jetbrains.com/plugin/9228-iedis
GenerateAllSetternewPOJO类的快速生成set方法https://plugins.jetbrains.com/plugin/9360-generateallsetter
SonarLintsonar插件https://plugins.jetbrains.com/plugin/7973-sonarlint

over...

转载于:https://my.oschina.net/wtkid/blog/3050071

构建进程终止异常: nice -n 10 /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home/bin/java -Xmx700m -Djava.awt.headless=true "-Djna.boot.library.path=/Applications/IntelliJ IDEA.app/Contents/lib/jna/aarch64" -Djna.nosys=true -Djna.noclasspath=true --add-opens jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-opens jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED -Dpreload.project.path=/Users/sunhuidong/project/fosung-branch "-Dpreload.config.path=/Users/sunhuidong/Library/Application Support/JetBrains/IntelliJIdea2024.1/options" -Dexternal.project.config=/Users/sunhuidong/Library/Caches/JetBrains/IntelliJIdea2024.1/projects/fosung-branch.5e5fe650/external_build_system -Dcompile.parallel=false -Drebuild.on.dependency.change=true -Didea.IntToIntBtree.page.size=32768 -Djdt.compiler.useSingleThread=true -Daether.connector.resumeDownloads=false -Dio.netty.initialSeedUniquifier=5907522756426622078 -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.country=CN -Didea.paths.selector=IntelliJIdea2024.1 "-Djps.language.bundle=/Users/sunhuidong/Library/Application Support/JetBrains/IntelliJIdea2024.1/plugins/zh.241.271/lib/zh.241.271.jar" "-Didea.home.path=/Applications/IntelliJ IDEA.app/Contents" "-Didea.config.path=/Users/sunhuidong/Library/Application Support/JetBrains/IntelliJIdea2024.1" "-Didea.plugins.path=/Users/sunhuidong/Library/Application Support/JetBrains/IntelliJIdea2024.1/plugins" -Djps.log.dir=/Users/sunhuidong/Library/Logs/JetBrains/IntelliJIdea2024.1/build-log "-Djps.fallback.jdk.home=/Applications/IntelliJ IDEA.app/Contents/jbr/Contents/Home" -Djps.fallback.jdk.version=17.0.12 -Dio.netty.noUnsafe=true -Djava.io.tmpdir=/Users/sunhuidong/Library/Caches/JetBrains/IntelliJIdea2024.1/compile-server/fosung-branch_8f3b27a6/_temp_ -Djps.backward.ref.index.builder=true -Djps.backward.ref.index.builder.fs.case.sensitive=false -Djps.track.ap.dependencies=false "-Djps.kotlin.home=/Applications/IntelliJ IDEA.app/Contents/plugins/Kotlin/kotlinc" -Dkotlin.incremental.compilation=true -Dkotlin.incremental.compilation.js=true -Dkotlin.daemon.enabled -Dkotlin.daemon.client.alive.path=\"/var/folders/kt/5w_v1x_94_sgqnmwfnyrxyc80000gn/T/kotlin-idea-4060820131453436124-is-running\" -Dide.propagate.context=false -classpath "/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/jps-launcher.jar" org.jetbrains.jps.cmdline.Launcher "/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/jps-builders.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/jps-builders-6.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/jps-javac-extension.jar:/Applications/IntelliJ IDEA.app/Contents/lib/util-8.jar:/Applications/IntelliJ IDEA.app/Contents/lib/util_rt.jar:/Applications/IntelliJ IDEA.app/Contents/lib/platform-loader.jar:/Applications/IntelliJ IDEA.app/Contents/lib/annotations.jar:/Applications/IntelliJ IDEA.app/Contents/lib/trove.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/jetbrains.kotlinx.metadata.jvm.jar:/Applications/IntelliJ IDEA.app/Contents/lib/protobuf.jar:/Applications/IntelliJ IDEA.app/Contents/lib/jps-model.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/javac2.jar:/Applications/IntelliJ IDEA.app/Contents/lib/forms_rt.jar:/Applications/IntelliJ IDEA.app/Contents/lib/util.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/aether-dependency-resolver.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/maven-resolver-connector-basic.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/maven-resolver-transport-file.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/java/lib/maven-resolver-transport-http.jar:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/JavaEE/lib/jasper-v2-rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/Kotlin/lib/jps/kotlin-jps-plugin.jar:/Applications/IntelliJ IDEA.app/Contents/lib/util-8.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/eclipse/lib/eclipse-jps.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/eclipse/lib/eclipse-common.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/JavaEE/lib/javaee-jps.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/uiDesigner/lib/jps/java-guiForms-jps.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/platform-langInjection/lib/java-langInjection-jps.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/javaFX/lib/javaFX-jps.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/javaFX/lib/javaFX-common.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/Groovy/lib/groovy-jps.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/Groovy/lib/groovy-constants-rt.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven-jps.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/gradle-java/lib/gradle-jps.jar:/Applications/IntelliJ IDEA.app/Contents/plugins/JPA/lib/jps/javaee-jpa-jps.jar" org.jetbrains.jps.cmdline.BuildMain 127.0.0.1 51208 7afa89d5-1c1a-475b-b7f1-716032bd02c2 /Users/sunhuidong/Library/Caches/JetBrains/IntelliJIdea2024.1/compile-server nice: /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home/bin/java: No such file or directory
最新发布
06-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值