参考:https://www.cnblogs.com/kancy/p/10654569.html
参考:https://blog.csdn.net/junior_programmer/article/details/103430332
一、创建项目
先新建gradle项目
再修改project structure配置里面的SDKs,分别添加JDK、IntelliJ Platform Plugin SDK
添加IntelliJ Platform Plugin SDK会自动打开idea的安装目录,直接默认点OK即可
二、导入idea源码到本地maven仓库
先到官网下载idea社区版zip格式,本人下载的是ideaIC-2019.1.4
注:我使用window的powershell执行会报错,用cmd命令执行才能成功
mvn install:install-file -Dfile=F:\ideaIC-2019.1.4.zip -DgroupId=com.jetbrains.intellij.idea -DartifactId=ideaIC -Dpackaging=zip -Dversion=2019.1.4 -DgeneratePom=true
导入成功
查看本地maven仓库,已经导入成功
三、gradle项目使用离线工作模式
或者
四、修改gradle.build
指定intellij版本信息
// See https://github.com/JetBrains/gradle-intellij-plugin/
intellij {
version '2019.1.4' // idea源码目录路径版本号
// localPath 'F:/ideaIC-2019.1.4' // 指定IDEA Community 源码目录路劲
updateSinceUntilBuild = false
}
version:idea源码版本号
localPath:指定本地idea源码目录路劲,如果指定了这个属性,就不会从本地仓库或者中央库拉取idea源码
updateSinceUntilBuild:每次构建时拉取最新的idea源码更新
修改仓库地址,由于上面把idea导入到本地仓库,所以要指定本地仓库地址mavenLocal()
repositories {
mavenLocal() // 本地仓库
maven {
url "http://maven.aliyun.com/nexus/content/groups/public/"
}
mavenCentral()
jcenter()
maven {
url "https://oss.sonatype.org/content/repositories/snapshots/"
}
maven {
url 'https://dl.bintray.com/jetbrains/intellij-plugin-service'
}
}
五、 启动插件runIde,也可以右键runIde使用debug运行,方便调试代码
右键可以debug运行
报错提示:错类文件具有错误的版本 55.0, 应为 52.0
刚开始配置的ideaIC-2020.3.2,运行调试提示报错ideaIC-2020.3.2是使用版本55.0编译的,我项目本地使用52运行
也就是ideaIC-2020.3.2是jdk11编译,我的项目使用jdk8运行,无法正常加载ideaIC-2020.3.2的源码class,所以换成ideaIC-2019.1.4低版本源码即可