系统性解决IntelliJ IDEA插件开发环境问题

4,096 阅读2分钟

前言:

相信很多小伙伴在学习idea插件开发过程中深受环境问题的困扰,又不知道问题出在哪,查阅很多资料也不能完全解决自己的问题,最终走上《Idea插件开发从入门到放弃》之路。

本文系统性的梳理了各个组件之间版本如何对应,抽丝剥茧一步步引导你解决问题,让你知其然知其所以然。

报错:

Build file '/Users/workspace/demo_idea/MyPluginTest/build.gradle' line: 3

Plugin [id: 'org.jetbrains.intellij', version: '1.7.0'] was not found in any of the following sources:

报错位置对应代码(文件:build.gradle):

plugins {
    id 'java'
    id 'org.jetbrains.intellij' version '1.7.0'
}

问题原因:

经实验和查阅大量资料,Idea、gradle-intellij-plugin(gradle插件)、gradle、JDK,版本号需要有版本对应关系,版本对应错误,就可能导致报错。

解决办法:

1、首先我们从idea版本查到对应的gradle版本

idea官网对每个版本中使用的第三方软件,包括各自的许可证和版本做了公示,可以查到idea对应gradle版本,地址:www.jetbrains.com/legal/third…

笔者安装的idea版本为2019.3.1,可以查询到gradle版本是5.2.1

下载5.2.1,gradle下载地址:gradle.org/releases/

2、通过grale版本号,然后确定jdk版本

不同版本的gradle依赖的jdk版本不同,同样可以在idea官网查询,地址:www.jetbrains.com/help/idea/2…

查阅可知gradle5.2.1对应版本支持1.8-11,此处使用1.8

3、通过gradle版本号确定gradle-intellij-plugin版本号

这个版本号需要到idea gradle插件官方github上查看版本信息,需要从字里行间找对应版本号,比较费劲,地址:github.com/JetBrains/g…

建议从最高版本依次往下梳理,通过查找适合gradle 5.2.1的版本号是0.4.20,如下图

修改代码中build.gradle文件中org.jetbrains.intellij版本号为0.4.20

plugins {
    id 'java'
    id 'org.jetbrains.intellij' version '0.4.20'
}

4、idea配置gradle

注意:

Use Gradle front:选择Specified location,后面目录选gradle 5.2.1根目录

Gradle JVM:即上一步确定的jdk版本,选择1.8

如下图所示

最后一招:

经过上面一番步骤,相信很多小伙伴都解决了问题,如果按照如上步骤还没有解决问题,还报相同的错误,笔者还有最后一招“重装大法”,具体就是卸载idea,同时清除对应的配置文件,再重新安装,重新安装不到导入旧版本配置文件(注意:这一步很重要,重新安装如果回到了第一次安装idea的体验:需要选择黑白主题、选择安装各种插件功能,说明你清除配置文件这一步没有问题)

运行结果: