- 最低支持版本: IntelliJ IDEA 2025.1 (build 251)
- 编译版本: IntelliJ IDEA 2025.1
| Build 号 | IDEA 版本 |
|---|---|
| 251 | 2025.1 |
| 241 | 2024.1 |
| 232 | 2023.2 |
| 231 | 2023.1 |
| 222 | 2022.2 |
| 221 | 2022.1 |
| 213 | 2021.3 |
-
修改编译版本(如果需要)
dependencies { intellijPlatform { create("IC", "2023.2") // 改为目标版本 // ... } } -
修改最低支持版本
intellijPlatform { pluginConfiguration { ideaVersion { sinceBuild = "232" // 改为 2023.2 // 可选:设置最高支持版本 // untilBuild = "241.*" } } }
intellijPlatform {
pluginConfiguration {
ideaVersion {
sinceBuild = "222" // 最低支持 2022.2
untilBuild = "241.*" // 最高支持 2024.1
}
}
}当前代码使用的 API:
ModuleManager- 自 IDEA 早期版本就存在ModuleRootManager- 自 IDEA 早期版本就存在VirtualFile- 自 IDEA 早期版本就存在DialogWrapper- 自 IDEA 早期版本就存在
WriteAction- 在较老版本中可能需要使用ApplicationManager.getApplication().runWriteAction()
dependencies {
intellijPlatform {
create("IC", "2023.2") // 改为 2023.2
testFramework(org.jetbrains.intellij.platform.gradle.TestFrameworkType.Platform)
bundledPlugin("com.intellij.java")
}
}
intellijPlatform {
pluginConfiguration {
ideaVersion {
sinceBuild = "232" // 2023.2
}
}
}dependencies {
intellijPlatform {
create("IC", "2022.2") // 改为 2022.2
testFramework(org.jetbrains.intellij.platform.gradle.TestFrameworkType.Platform)
bundledPlugin("com.intellij.java")
}
}
intellijPlatform {
pluginConfiguration {
ideaVersion {
sinceBuild = "222" // 2022.2
}
}
}-
Java 版本要求
- IDEA 2022.2+ 要求 Java 17+
- 如果支持更老版本,可能需要调整 Java 版本
-
API 兼容性
- 降级后需要测试所有功能
- 某些新 API 在旧版本中可能不可用
-
测试建议
- 在目标版本中运行
./gradlew runIde进行测试 - 检查所有功能是否正常工作
- 在目标版本中运行
-
保守策略:支持最近 2-3 个主要版本
- 例如:支持 2023.2, 2024.1, 2025.1
-
广泛兼容:支持更多版本
- 例如:支持 2022.2 到最新版本
-
最新优先:只支持最新版本
- 当前策略:只支持 2025.1+