Idea插件开发之Gradle

1. 前言

作为Java开发者,Intellij Idea可以说是必备开发工具,Jetbrains提供了丰富的插件库。但是,有时候我们都在做重复、繁琐、无意义的操作,我们就可以自己编写插件,来简化工作。由于冠状病毒的影响,作者过年只能待在家里,研究了一下如何在Intellij Idea上开发插件,下面介绍一下采坑记录。

2. 准备工作

2.1 软件与环境

首先需要安装的软件以及环境如下:

  • Ultimate版本的Intellij IDEA
  • JDK

2.2 新建项目

步骤1:

新建项目时,选择Intellij plugin with gradle, 如下图:

选择Next, 如下图:

填写必要的信息,继续点击Next直到完成。

步骤2:

工程打开后,你会发现,gradle一直在build,奇慢无比。其实主要的锅不在于gradle, 像开发Android一样,开发Idea插件也需要一个SDK,正是要下载SDK等才会比较慢,Jetbrains的仓库访问速度并不快,有可能你下了一个小时,结果还超时,作者也是搞了好久。
要下载的文件主要分布在以下文件夹下,不同的操作系统可能不大一样,如下图

文件下的目录层级如下:

绿色标识出来的是文件比较大,80~800MB不等,所以会下载比较慢,而且容易超时。这里提供一个Jetbrains的仓库,可以在根据对应的版本号在仓库里找到这些文件,通过迅雷下载会稳定一点,下载后重命名放到指定的文件下即可。如下:

其中jbre下载链接为:https://jetbrains.bintray.com/intellij-jbr/

2.3 运行与调试项目

如何运行和调试项目,JetBrains的DevGuide有详细说明,如下图:

3. 安利项目

作者参考网上开源插件代码,自己写了一个插件Pom Assistant, 可以替换pom.xml依赖的版本号以及对pom.xml排序,功能比较简单,但是平时开发时很实用,喜欢的可以去下载,并给个5星好评哦。如下图:



Pom Assistant,这里再次附上插件地址,跳转对应页面后,可以找到Github源码进行学习哈。

Idea插件开发之Gradle相关推荐

  1. android 监听安装来源_Flutter插件开发之APK自动安装

    点击上方的终端研发部,右上角选择"设为星标" 每日早9点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 记五月的一个Andro ...

  2. Jmeter Kafka插件开发之Sampler篇

    Jmeter Kafka插件开发之Sampler篇 背景:在项目中经常需要往kafka里面写数据,并拿生成的数据执行后续的操作,并且有些接口中也需要用到kafka里的数据,小编使用JMeter做接口测 ...

  3. vscode插件开发之Swagger生成Ts

    vscode插件开发之Swagger生成Ts 当后端同学给到我们Swagger接口文档的时候,是不是在为要写接口类型烦恼,为了偷懒,那么就any吧.any一时爽,同事泪两行.为了高质量的偷懒,来开发个 ...

  4. CDR插件开发之CPG插件001 - 什么是CPG插件

    CPG,英文缩写 Corel Plugin,中文含义是 Corel 插件,简称CPG插件,典型代表有魔镜.CDR是鼎鼎大名的创意图形设计软件,几乎是广告.印刷行业的标准,而正是由于CDR在日常的排版. ...

  5. android开发渠道包,Android应用开发之gradle打不同渠道的包

    本文将带你了解Android应用开发之[转]gradle打不同渠道的包,希望本文对大家学Android有所帮助. 随着渠道越来越多,不同渠道对应用的要求也不尽相同.例如,有的渠道要求美团客户端的应用名 ...

  6. CDR插件开发之CPG插件002 - CPG插件开发环境准备和搭建

    上篇文章对什么是CPG插件做了简单的介绍,读者只需要心中有个概念即可.那么,本篇文章就直接开始动手,正式踏上CPG插件开发之路的必经步骤:开发环境搭建.CPG插件不像GMS插件那样,可以在CDR自带的 ...

  7. CDR插件开发之Application(应用程序)

    在CorelDRAW提供的对象模型中,Application是被开发者经常使用的一个对象,也是最顶级的对象.本文对CorelDRAW(以下简称CDR)对象模型中的 Application 类做了一个简 ...

  8. 插件开发之VSCode

    欢迎各位大家关注本人微信公众号:程序员JC,小程序:RobotJC 里面包含很多本人之前做的小案例,也许这里有你想要的东西哦. 鉴于我前两周研究了并开发了一个VSCode插件的情况,这次就讲一下插件开 ...

  9. Android开发之Gradle多渠道打包总结

    首先老套路看图:分别是小米的渠道和应用宝的渠道 这是渠道的渠道号的截图 先说下Gradle的多渠道打包,个人更喜欢这样写: 第一步:需要在清单文件添加标识: <meta-dataandroid: ...

最新文章

  1. 任务栏窗口和状态图标的闪动 z
  2. XamarinForms教程构建XamarinForms开发环境
  3. 数据结构与算法--链表实现以及应用
  4. html回复评论_3天内看了3000多篇《哈佛商业评论》,挑出来最有用的分享下
  5. 将Notepad++配置为Ruby编译器
  6. 剑指offer——面试题23:从上往下打印二叉树
  7. 【HTTP】Fiddler(一) - Fiddler简介和使用
  8. python 批量改文件后缀_python如何批量修改文件后缀名?批量修改文件后缀名的方法...
  9. linux重做系统分区,Linux系统分区表恢复的教程
  10. math.abs() java_Java中使用Math.abs你入坑了?
  11. datatables分页,排序,ajax请求等参数设置
  12. thinkPHP6报错:Failed to listen on 0.0.0.0:8000 (reason: һַȨ޲“
  13. TypeError: _typeof4 is not a function,解决微信小程序报错
  14. 如何全面的理解APS自动排产系统?
  15. tick timer 间隔_adjtimex修改tick值用法举例
  16. 解决Win11连接群晖上的L2TP类型无响应的问题
  17. 华为telnet和ftp配置
  18. elementUI 日期选择器限制时间范围
  19. 将本机安装的chrome插件移至其他电脑
  20. FatMouse‘ Trade(贪心算法)

热门文章

  1. 规划IBM Spectrum Scale
  2. extjs-EditorGridPanel学习
  3. CSS命名规范-BEM
  4. 《创业基础》项目创意设计书
  5. tkinter Label 的对齐属性
  6. 无人机机载LiDAR数据应用之电力线路巡检
  7. class uesrfun.php,帝国cms-TAG高级管理插件
  8. 关于计算机素养论文,浅谈计算机专业教学中如何提高学生计算机素养
  9. redisTemplate执行lua脚本
  10. tts百度系统api-字符转语音