IntelliJ IDEA 社区版:从源码到跑通 IDE 的3步路径
【免费下载链接】intellij-communityIntelliJ IDEA & IntelliJ Platform项目地址: https://gitcode.com/GitHub_Trending/in/intellij-community
如果你曾想弄清代码补全这类功能内部到底怎么实现,却只能拿到安装包、看不到源码,这个仓库能解决这个问题。IntelliJ IDEA 社区版是 JetBrains 的官方开源仓库,包含 IntelliJ Platform、IDEA 与 PyCharm 的核心源码,你可以直接基于它构建并运行一个可用的 IDE。
🚀 跑通第一个项目
获取源码的最简路径
先安装 Git,然后在任意空目录执行一条命令拉取全部源码;如果不需要完整历史,在 clone 后追加--depth 1可以明显加快下载。
git clone https://gitcode.com/GitHub_Trending/in/intellij-community从零到第一个窗口的3步
- 安装 IntelliJ IDEA 2026.1 及以上版本并装上 Bazel 插件(本项目已迁移到 Bazel 构建体系),用 IDE 打开仓库根目录下的
.bazelproject文件。 - 在菜单里选择 Run | Run...,选中预配置好的
Run //build:idea_community运行配置。 - 也可以跳过 IDE,在终端执行
./bazel.cmd run //build:idea_community,构建完成后会直接弹出 IDE 窗口,那就是你从源码构建出的 IDEA。
🔧 高频场景逐个过
构建安装包分发给别人
想让同事直接用你改过的版本时很有用。在仓库根目录<IDEA_HOME>执行./installers.cmd,加上-Dintellij.build.target.os=current就只构建当前操作系统,构建产物是可直接安装的安装包。
断点追到变量变化
需要观察某个变量运行时取值、或验证自己对 IDE 源码的改动时,用调试跑起来。从 Run | Debug 启动调试,在 Breakpoints 工具窗口的 Line Breakpoints 下把断点加到目标行,命中后就能在调用栈里逐帧查看变量并对任意表达式求值。
不打开 IDE 跑测试用例
在 CI 环境或没有装 IDE 的机器上验证改动时,用仓库根目录的tests.cmd跑测试,通过-Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTest指定要跑的具体测试类,只有该类被执行,结果直接进流水线日志。
⚙️ 让它更顺手
值得记的3个快捷键
| 按键 | 作用 |
|---|---|
Shift Shift | 打开 Search Everywhere,直接跳任意文件、类或操作 |
Ctrl+Shift+F10 | 运行当前文件或上一次的运行配置 |
Ctrl+D | 复制当前行,写重复代码最快的方式 |
按需安装的扩展
- Bazel 插件——本仓库构建体系基于 Bazel,装它才能在 IDE 里完成构建与运行;
- Kotlin 插件——仓库里大量代码用 Kotlin 编写,装它能支持索引和跳转定义;
- Maven 插件——如果它被禁用,手动添加指向
~/.m2/repository的路径变量MAVEN_REPOSITORY,依赖才能正确解析。
🛠️ 遇到卡点怎么办
| 现象 | 解法 |
|---|---|
| Windows 上 clone 报长路径错误 | clone 前执行git config --global core.longpaths true和git config --global core.autocrlf input |
| 打开源码后提示缺少或过期的必需插件 | 在 Settings | Plugins 中启用或升级对应插件,然后重启 IDE |
| 部分测试无法通过 Bazel 运行 | 改用仓库根目录的tests.cmd执行测试用例,官方 CI 也是走这条路 |
它适合想读 IDE 源码、做插件开发或给 IntelliJ Platform 贡献代码的开发者。打开终端,执行上面的 clone 命令,把Run //build:idea_community跑起来,你构建出的第一个窗口就是全部成果。
【免费下载链接】intellij-communityIntelliJ IDEA & IntelliJ Platform项目地址: https://gitcode.com/GitHub_Trending/in/intellij-community
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考