下载源码

先下载idea community源码,在https://www.jetbrains.com/idea/download/other.html中下载Sources Archive,我选的是intellij-community-idea-183.6156.11(即Version 2018.3.6),约340M。 下载完成后打开README.md,根据提示让下载插件(windows中双击运行getPlugins.bat,linux中运行getPlugins.sh),但要注意下载的intellij-community, android, and android/tools-base必需是同一分支或tag,我这里使用的命令是

call git clone -b idea/183.6156.11 git://git.jetbrains.org/idea/android.git --depth=1
call git clone -b idea/183.6156.11 git://git.jetbrains.org/idea/adt-tools-base.git --depth=1

-b参数指定要克隆的标签,--depth=1表示只下载最新提交的代码(不下载历史记录) 然后将克隆好的android文件夹复制到intellij-community-idea-183.6156.11文件夹,将下载的adt-tools-base复制到android文件夹下并改名为tools-base。

构建

根目录下有build.xml,所以可以使用ant来打包构建,访问https://ant.apache.org/bindownload.cgi下载并配置ANT_HOME和PATH。并按如下配置

  • USER_HOME C:\Users\Administrator (打开cmd,执行echo %userprofile%即为结果)
  • IDEA_HOME D:\abcd\intellij-community-idea-183.6156.11 解压后的目录
  • JDK_16_HOME D:\opt\jdk6u45 jdk6的目录
  • JDK_18_HOME D:\opt\jdk8u121 jdk8的目录

接着进$IDEA_HOME,执行ant,然后就静静等待吧。最终打包的文件在$IDEA_HOME/out/idea-ce文件夹下。