Favorite IntelliJ IDEA Plugins - tenji/ks GitHub Wiki
常用IntelliJ IDEA插件列表
编码
Alibaba Java Coding Guidelines(XenoAmess TPM)
阿里之前开源过一份 Java 开发手册。手册从编程规约、异常日志、单元测试、MySQL 数据库、工程结构、设计规约等角度,介绍了阿里的 Java 开发规范,这个对于 Java 新手帮助挺大的,能够学到不少东西。有一些坑可能老司机也会翻车。此插件为阿里基于他们 Java 规范提供的插件。
CodeMetrics
Provides inlay indicators based on a customizable complexity calculation for Java files.
The steps of the calculation:
- get the AST of the input source file
- walk through each and every node of it
- depending on the type of the node and the configuration associated with it create a new entry about the node. This entry contains everything necessary for further use (e.g. the node name, complexity increment, child nodes etc.)
- show the sum of complexity of child nodes for methods and the maximum of child nodes for classes
CheckStyle-IDEA
This plugin provides both real-time and on-demand scanning of Java files with CheckStyle from within IDEA.
Please note this is not an official part of Checkstyle - they neither endorse nor bear responsibility for this plugin.
CodeLocator
CodeLocator is a powerful set of Android tools, which supports a variety of functions and needs to be integrated with the codelocator-sdk for use.
For reference: https://github.com/bytedance/CodeLocator
优化
lombok
Plugin for IntelliJ IDEA to support Lombok annotations.
效率
Markdown Navigator
Markdown language support for IntelliJ platform. A Markdown plugin with GFM and a matching preview style.
Maven Helper
A must have plugin for working with Maven.
Provides:
- easy way for analyzing and excluding conflicting dependencies
- actions to run/debug maven goals for a module that contains the current file or on the root module
- action to open terminal at the current maven module path -actions to run/debug the current test file.
- If maven-surefire-plugin is configured to skip or exclude the test, 'verify' goal will be used, see different configuration styles at https://github.com/harishkannarao/MavenSurefireFailsafeExamples
grep console
Grep, tail, filter, highlight... everything you need for a console. Also can highlight the editor - nice for analyzing logs...