第一次上手 intellij-community:从零把 IntelliJ IDEA 社区版构建跑通

📅 发布时间:2026/9/8 16:47:41
第一次上手 intellij-community:从零把 IntelliJ IDEA 社区版构建跑通 第一次上手 intellij-community从零把 IntelliJ IDEA 社区版构建跑通【免费下载链接】intellij-communityIntelliJ IDEA IntelliJ Platform项目地址: https://gitcode.com/GitHub_Trending/in/intellij-community同事跟你说clone 下来就能跑你信了。于是把 intellij-community 仓库拉下来用 IDEA 打开一点构建——红的。更迷惑的是脚本全叫.cmd后缀在 Linux 上却跑得飞快。如果你刚接触 IntelliJ IDEA 社区版IntelliJ IDEA Community Edition的源码大概率也经历过这种不是代码错是不知道该信哪个构建体系的时刻。 把 IntelliJ IDEA 社区版从零构建起来先装 Git 和 Bazel 相关工具链这是后面一切的地基。Windows 用户需要多做一步 git 全局配置把core.longpaths打开、core.autocrlf设为 input——不做的话clone 到一半会报路径过长行尾符还会污染整棵工作树。然后克隆仓库git clone https://gitcode.com/GitHub_Trending/in/intellij-community cd intellij-community加--depth 1只拉最新版可以省大量带宽历史提交对跑构建没用。接着在仓库根目录执行./getPlugins.shWindows 上是getPlugins.bat。这一步的目的是拉取 Android 模块——IDEA 的 Android 支持代码住在另一个独立仓库里不执行这个脚本后面构建会因为缺模块直接报错而且报错信息指向的包名会让你怀疑人生。验证跑通装一个 2026.1 及以上版本的 IDEA装上 Bazel 插件用 File | Open 打开根目录的.bazelproject或者干脆在终端执行./bazel.cmd run //build:idea_community。看到熟悉的启动画面就说明构建链路完整了。第一次构建会比较久Bazel 要下载大量依赖耐心等别中途杀掉进程。 你一定会碰上的三件事IDE 内置构建不支持。项目正在向 Bazel 迁移IDEA 自带的构建能力已经明确不再支持这不是你的环境问题。装上 Bazel 插件构建菜单就恢复正常这是唯一解法。Android 模块缺失或版本不同步。脚本必须在仓库根目录执行更隐蔽的坑是两个仓库分支不一致——intellij-community 和 android 仓库必须 checkout 到同一个分支或 tag一边切换另一边忘了就会蹦出某个类找不到这种毫无线索的错。想跑单个测试却找不到入口。别在 IDE 里满屏找测试在根目录执行./tests.cmd -Dintellij.build.test.patternscom.intellij.util.ArrayUtilTest指定测试类即可。这条通道和 CI/CD 环境完全一致结果可复现调试时还能附加-Dintellij.build.test.debug.suspendtrue挂起等调试器。✨ 让 IntelliJ IDEA 社区版长成你的样子如果你不喜欢默认深色Settings | Appearance 里切到 IntelliJ 亮色主题一分钟的事如果团队代码风格经常打架在项目根目录放一个.editorconfig把缩进、行尾、字符集写清楚下次队友打开项目时规则自动生效不用口头对齐。如果你打算基于平台开发自己的插件仓库里自带一份 插件开发指南从插件模型讲到构建流程先通读一遍再翻platform/源码会省很多时间。上面这张就是社区版默认 Darcula 主题下打好断点的样子——从源码构建出来之后调试体验就是它原生自带的不需要任何额外安装。 卡住了怎么办仓库根目录的 README 是最权威的构建手册任何步骤对不上先回去核对一遍想读功能源码的话平台核心逻辑集中在platform/目录Java 语言支持在java/目录按目录名找比全局搜索快得多。实在绕不过去的去官方社区讨论区提问这是 JetBrains 自己的项目维护者是会看会答的。跑起来之后剩下的事就是让它越用越顺手。【免费下载链接】intellij-communityIntelliJ IDEA IntelliJ Platform项目地址: https://gitcode.com/GitHub_Trending/in/intellij-community创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考