原文链接:
http://www.jetbrains.org/intellij/sdk/docs/basics/checkout_and_build_community.html
安装Git
IntelliJ IDEA社区版的源代码保存在Git仓库。因此要签出源代码,你需要安装Git。我们推荐在Windows上使用msys git,在Mac上使用git-osx-installer。
签出代码
你可以使用IntelliJ IDEA或命令行签出代码。
** 从IntelliJ IDEA中签出:**
- 从主菜单上选择VCS |从版本控制中签出|Git
- 在Git仓库链接字段输入
git://git.jetbrains.org/idea/community.git
从命令行中签出:
请执行以下命令:
git clone --depth 1 git://git.jetbrains.org/idea/community.git idea
master包含当前IntelliJ IDEA开发版的最新代码。IntelliJ IDEA之前的发行版源代码可以从以下分支(更多分支和版本号的详情查阅版本号范围)中找到:
IntelliJ产品版本 | 分支号 |
---|---|
2016.3 | 163 |
2016.2 | 162 |
2016.1 | 145 |
15.0.x | 143 |
14.1.x | 141 |
14.0.x | 139 |
13.1.x | 135 |
13.0.x | 133 |
12.0.x | 123 |
11.1.x | 117 |
11.0.x | nika |
10.5.x | xena |
10.0.x | x0x |
9.x | maia |
IntelliJ IDEA社区版的稳定分支源代码也可以从以下地址获得:
- IntelliJ IDEA Community Edition 2016.1.3
- IntelliJ IDEA Community Edition 15.0.6
- IntelliJ IDEA Community Edition 14.1.7
- IntelliJ IDEA Community Edition 13.1.7
- IntelliJ IDEA Community Edition 13.0.5
- IntelliJ IDEA Community Edition 12.1.8
- IntelliJ IDEA Community Edition 12.0.4
- IntelliJ IDEA Community Edition 11.1.4
- IntelliJ IDEA Community Edition 11.0.2
- IntelliJ IDEA Community Edition 10.5.4
- IntelliJ IDEA Community Edition 10.0.3
- IntelliJ IDEA Community Edition 9.0.4
Forking on GitHub
作为官方仓库的替代方法,你可以从GitHub镜像fork,也可以向我们发送一个pull request。
GitHub镜像地址为https://github.com/JetBrains/intellij-community.
从IDE中构建运行
开发IntelliJ平台上的插件和应用,你可以使用IntelliJ IDEA社区版或IntelliJ IDEA旗舰版。需要15.0或更新版本。
构建和运行代码
- 运行项目根目录的
getPlugins.sh
/getPlugins.bat
签出额外的模块; - 如果你的仓库不是
master
分支你需要从android
和android/tools-base
仓库的相同分支/标签中签出; - 打开项目;
- 如果显示一个插件错误(如Kotlin)通知启用或安装那些插件;
- 配置一个名为"IDEA jdk"(大小写敏感)的JSDK指向JDK1.6的安装目录;
- 除非你运行的是Mac上的Apple JDK,添加
/lib/tools.jar
到"IDEA jdk";
![]Paste_Image.png](http://upload-images.jianshu.io/upload_images/3403255-b916ff89517d2c21.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
- 配置一个名为"1.8"的JSDK指向JDK1.8的安装目录;
- 添加
/lib/tools.jar
到"1.8"; - 使用构建|构建项目构建代码;
- 使用提供的共享运行配置"IDEA"运行代码。
从命令行中构建运行
要构建IntelliJ IDEA社区版,执行源代码根目录的build.xmlAnt构建脚本。
构建的结果可以在out/artifacts找到。