Idea插件开发之Gradle
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相关推荐
- android 监听安装来源_Flutter插件开发之APK自动安装
点击上方的终端研发部,右上角选择"设为星标" 每日早9点半,技术文章准时送上 公众号后台回复"学习",获取作者独家秘制精品资料 往期文章 记五月的一个Andro ...
- Jmeter Kafka插件开发之Sampler篇
Jmeter Kafka插件开发之Sampler篇 背景:在项目中经常需要往kafka里面写数据,并拿生成的数据执行后续的操作,并且有些接口中也需要用到kafka里的数据,小编使用JMeter做接口测 ...
- vscode插件开发之Swagger生成Ts
vscode插件开发之Swagger生成Ts 当后端同学给到我们Swagger接口文档的时候,是不是在为要写接口类型烦恼,为了偷懒,那么就any吧.any一时爽,同事泪两行.为了高质量的偷懒,来开发个 ...
- CDR插件开发之CPG插件001 - 什么是CPG插件
CPG,英文缩写 Corel Plugin,中文含义是 Corel 插件,简称CPG插件,典型代表有魔镜.CDR是鼎鼎大名的创意图形设计软件,几乎是广告.印刷行业的标准,而正是由于CDR在日常的排版. ...
- android开发渠道包,Android应用开发之gradle打不同渠道的包
本文将带你了解Android应用开发之[转]gradle打不同渠道的包,希望本文对大家学Android有所帮助. 随着渠道越来越多,不同渠道对应用的要求也不尽相同.例如,有的渠道要求美团客户端的应用名 ...
- CDR插件开发之CPG插件002 - CPG插件开发环境准备和搭建
上篇文章对什么是CPG插件做了简单的介绍,读者只需要心中有个概念即可.那么,本篇文章就直接开始动手,正式踏上CPG插件开发之路的必经步骤:开发环境搭建.CPG插件不像GMS插件那样,可以在CDR自带的 ...
- CDR插件开发之Application(应用程序)
在CorelDRAW提供的对象模型中,Application是被开发者经常使用的一个对象,也是最顶级的对象.本文对CorelDRAW(以下简称CDR)对象模型中的 Application 类做了一个简 ...
- 插件开发之VSCode
欢迎各位大家关注本人微信公众号:程序员JC,小程序:RobotJC 里面包含很多本人之前做的小案例,也许这里有你想要的东西哦. 鉴于我前两周研究了并开发了一个VSCode插件的情况,这次就讲一下插件开 ...
- Android开发之Gradle多渠道打包总结
首先老套路看图:分别是小米的渠道和应用宝的渠道 这是渠道的渠道号的截图 先说下Gradle的多渠道打包,个人更喜欢这样写: 第一步:需要在清单文件添加标识: <meta-dataandroid: ...
最新文章
- 任务栏窗口和状态图标的闪动 z
- XamarinForms教程构建XamarinForms开发环境
- 数据结构与算法--链表实现以及应用
- html回复评论_3天内看了3000多篇《哈佛商业评论》,挑出来最有用的分享下
- 将Notepad++配置为Ruby编译器
- 剑指offer——面试题23:从上往下打印二叉树
- 【HTTP】Fiddler(一) - Fiddler简介和使用
- python 批量改文件后缀_python如何批量修改文件后缀名?批量修改文件后缀名的方法...
- linux重做系统分区,Linux系统分区表恢复的教程
- math.abs() java_Java中使用Math.abs你入坑了?
- datatables分页,排序,ajax请求等参数设置
- thinkPHP6报错:Failed to listen on 0.0.0.0:8000 (reason: һַȨ“
- TypeError: _typeof4 is not a function,解决微信小程序报错
- 如何全面的理解APS自动排产系统?
- tick timer 间隔_adjtimex修改tick值用法举例
- 解决Win11连接群晖上的L2TP类型无响应的问题
- 华为telnet和ftp配置
- elementUI 日期选择器限制时间范围
- 将本机安装的chrome插件移至其他电脑
- FatMouse‘ Trade(贪心算法)