ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

IDEA插件使用

2021-06-09 10:35:02  阅读:382  来源: 互联网

标签:插件 复杂度 使用 IDEA https plugins com jetbrains


    编写该文档的目的:
    使用IDEA官网中提供的各类插件,来对IDEA本身进行改造,以及使用各类插件来提升工作效能.下面只是若干我认为对工作会有帮助的插件,S其实很多插件都可以自己去摸索,比如查看字节码,连接Redis的插件等.

    1.IDEA插件官网
    https://plugins.jetbrains.com/

    2.IDEA主题
    如果厌倦了IDEA自带主题,可以换其他主题.心情好也是生产力!
    地址: https://plugins.jetbrains.com/search?products=idea

    X01.Atom编辑器样式
    作用:使用Atom编辑器的theme
    搜索:One Dark theme
    地址: https://plugins.jetbrains.com/plugin/11938-one-dark-theme

    X02.Xcode编辑器样式
    作用:使用Xcode编辑器的theme
    搜索:Xcode-Dark Theme
    地址: https://plugins.jetbrains.com/plugin/13106-xcode-dark-theme
    还有其他种类的样式插件,都可以去官网找到,然后使用.

    X03.很燃烧地打字效果
    作用:敲代码过程有很强烈打击感
    背景:使用Atom编辑器的编辑感
    搜索:Power mode II
    地址: https://plugins.jetbrains.com/plugin/8251-power-mode-ii

    3.技巧相关工具
    在特殊场景下,使用的特定技巧,可以节省若干时间.

    X01..ignore插件
    作用:各类版本控制忽略文件生成工具
    背景:生成基本的忽略版本控制的文件
    搜索:.ignore
    地址:https://plugins.jetbrains.com/plugin/7495--ignore
    备注:可以从其他项目赋值,具体使用可以看上面地址.
    案例:具体请看官网动态图片说明

    X02.括号匹配插件
    作用:配对的括号使用相同颜色匹配
    背景:某个方法的括号太多,找不到作用域范围,用它试试.
    搜索:Rainbow Brackets
    地址:https://plugins.jetbrains.com/plugin/10080-rainbow-brackets
    备注:代码的括号太多,通常代表复杂度比较高,建议重构处理

    X03.将JSON数据直接转化为Java类文件
    作用:JSON数据直接映射为类
    背景:获取JSON数据对应类进行接收时使用,可以JSON格式化.
    搜索:GsonFormat
    地址: https://plugins.jetbrains.com/plugin/15738-gsonformat-plus
    备注:如何使用请查看官网案例(工具很强大,值得推荐)

    X04.清理掉模板代码
    作用:清理到Java源文件中的模板代码
    背景:清理到Java源文件中的模板代码.
    搜索:Lombok
    地址: https://plugins.jetbrains.com/plugin/6317-lombok
    备注:经常使用的内容,无需过多解释

    4.开发效率工具
    使用IDE最大的方式就是减少重复操作,不能像使用文本编辑器的方式来使用IDE.

    X01.强迫你习惯使用快捷键
    作用:提醒你常用的快捷键或催促你设置快捷键来工作
    背景:使用IDE就是要求快,而非使用使用记事本方式.
    搜索:Key promoter X
    地址: https://plugins.jetbrains.com/plugin/4455-key-promoter
    备注:相同操作过多,会提醒你用快捷键或设置快捷键(值得推荐)

    X02.代码修改以后自动热加载
    作用:自动帮你加载你修改的文件
    背景:修改完代码后需要重新加载修改的文件,项目重新启动
    搜索:JRebel and XRebel for IntelliJ
    地址: https://plugins.jetbrains.com/plugin/4441-jrebel-and-xrebel-for-intellij
    备注:需要自己或公司搭建注册服务器(有前提条件,值得推荐)

    5.代码质量工具
    IDEA提供的静态检查功能一般,推荐下面两个静态检查工具.

    X01.代码静态工具检查
    作用:使用静态工具来分析源代码存在的问题
    背景:开发后使用静态工具来分析代码质量.
    搜索:FindBugs
    地址: https://plugins.jetbrains.com/plugin/4597-qaplug--findbugs
    备注:完成代码开发,查看下自己代码是否存在缺陷(值得推荐)
    案例:具体如何使用请查看官网动态图片(值得查看)

    X02.阿里巴巴代码规范检查插件
    作用:使用阿里巴巴的代码质量规范插件来查看代码不足
    背景:开发后使用静态工具来分析代码质量.
    搜索:Alibaba Java Coding Guidelines
    地址: https://plugins.jetbrains.com/plugin/14109-alibaba-java-coding-guidelines-xenoamess-tpm-
    备注:完成代码开发,查看下自己代码是否存在缺陷(值得推荐)

    X03.代码复杂度插件
    作用:查看代码复杂度,根据复杂度来重构代码和判断可拓展性.
    背景:很多时候需要根据url来查找java的接口.
    搜索:MetricsReload
    地址: https://plugins.jetbrains.com/plugin/93-metricsreloaded
 
    ev(G)代表基本复杂度是用来衡量程序非结构化程度.
非结构成分降低了程序的质量,增加了代码的维护难度,使程序难于理解.因此,基本复杂度高意味着非结构化程度高,难以模块化和维护.实际上,消除了一个错误有时会引起其他的错误.
    iv(G)模块设计复杂度是用来衡量模块判定结构,即模块和其他模块的调用关系.
软件模块设计复杂度高意味模块耦合度高,这将导致模块难于隔离,维护和复用.模块设计复杂度是从模块流程图中移去那些不包含调用子模块的判定和循环结构后得出的圈复杂度,因此模块设计复杂度不能大于圈复杂度,通常是远小于圈复杂度.
    v(G)是用来衡量一个模块判定结构的复杂程度,数量上表现为独立路径的条数,即合理的预防错误所需测试的最少路径条数,圈复杂度大说明程序代码可能质量低且难于测试和维护,经验表明,程序的可能错误和高的圈复杂度有着很大关系.
    McCabe&Associates 公司建议尽可能使V(G)<=10.
    NIST(国家标准技术研究所)认为在一些特定情形下,模块圈复杂度上限放宽到15会比较合适.
    因此圈复杂度V(G)与代码质量的关系如下:
    V(G)∈ [0, 10]:代码质量不错;
    V(G)∈ [11, 15]:可能存在需要拆分的代码,尽可能想措施重构;
    V(G)∈ [16, ∞):必须进行重构;

    6.Mybatis工具
    如果不使用任何插件来操作Mybatis,那么太遗憾.

    X01.mapper和xml间跳转
    作用:Mybatis中mapper和xml间的接口跳转和文件生成
    背景:Mybatis框架的辅助工具,增加开发和查找效率.
    搜索:MybatisX
    地址: https://plugins.jetbrains.com/plugin/10119-mybatisx
    案例:具体请看官网动态图片说明(值得查看)

    X02.将参数写到SQL中
    作用:将阐述直接写入到具体的SQL中
    背景:Mybatis中的日志输出SQL很不人性化.
    搜索:MyBatis Log Plugin
    地址: https://plugins.jetbrains.com/plugin/10119-mybatisx
    案例:具体请看官网动态图片说明(值得查看)
    备注:不要选择收费的插件

    如果你想搜索IDEA所有的工具插件:
    搜索: /tag:"Tools integration"

    7.其他工具

    X01.URL查找
    作用:根据URL去查找接口
    背景:很多时候需要根据url来查找java的接口.
    搜索:RestPlus
    地址: https://plugins.jetbrains.com/plugin/10292-restfultoolkit
    案例:在IDEA中如何打开,use: Ctrl(Command)+\ or Ctrl+Alt+N


标签:插件,复杂度,使用,IDEA,https,plugins,com,jetbrains
来源: https://www.cnblogs.com/zhtzyh2012/p/14865805.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有