• IDEA插件使用


        编写该文档的目的:
        使用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


  • 相关阅读:
    [java]java String.split()函数的用法分析
    [sql]java.sql.Types的具体对应值(jdbcType)
    [sql]join的5种方式:inner join、left(outer) join、right (outer) Join、full(outer) join、cross join
    [java]String和Date、Timestamp之间的转换
    [Eclipse]保存java文件时,自动删除不需要的包import
    [postgresql]ROWS is not applicable when function does not return a set问题解决
    [postgreSql]postgreSql数据库、模式、表、函数的删除与创建
    zbb20170816 oracle Oracle 查看表空间、数据文件的大小及使用情况sql语句
    zbb20170811 mysql远程连接报错: Host * is not allowed to connect to this MySQL server,解决方法
    zbb20170811 linux 给用户授予文件夹权限
  • 原文地址:https://www.cnblogs.com/zhtzyh2012/p/14865805.html
Copyright © 2020-2023  润新知