IntelliJ IDEA Community Edition
Java Python Groovy Kotlin HTML JavaScript Other
Latest commit 5e67327 Aug 25, 2016 @pchel- pchel- Fixed "VirtualFileDeleteProvider" to delete files in single command
One command per file behavior led to IDEA-160151 (and IDEA-160152 as a
consequence) because "VcsVFSListener" implementations perform necessary
vcs operations on command finish. Also this led to inconvenient undo
behavior - each undo action just restored single file.
Failed to load latest commit information.
.idea bouncy-castle moved to module library — it is android-only lib Aug 24, 2016
RegExpSupport regexp: retrieve RegExpLanguageHost correctly in "Check RegExp" and "… Aug 29, 2016
bin Command-line formatter startup scripts Aug 1, 2016
build build script: use *.SNAPSHOT build number for IDEA Community when it'… Aug 29, 2016
colorSchemes removed invalid attribute "-1" (avoids exception in ValueElementReade… Aug 19, 2016
community-resources eap splashes for IJ 2016.3 Jul 18, 2016
community-tests live task integration tests disabled Aug 29, 2016
images explicit types to diamonds Aug 8, 2016
java regexp: first pass at validation and completion for jdk 9 named chara… Aug 29, 2016
jps [util] easier iteration over DFSTBuilder Aug 24, 2016
json json schema: fix test schema service provider Aug 29, 2016
lib reduce T*Map, T*List memory consumption for empty collections; just l… Aug 29, 2016
license xslt-debugger: license file moved from plugin to common place Sep 11, 2015
native platform: added custom utility to get list of running processes on Wi… Jul 22, 2016
platform Fixed "VirtualFileDeleteProvider" to delete files in single command Aug 29, 2016
plugins [groovy] update GString word selectioner Aug 29, 2016
python Remove project configs from "python/helpers/" directory Aug 29, 2016
resources-en IDEA-160239 Warn about using Integer::min, Integer::max where Compara… Aug 25, 2016
resources prefer temporary and comment injections to automatic Aug 29, 2016
samples removed bad obsolete plugin samples (IDEA-117108) Nov 25, 2014
spellchecker jetbrains.dic + "dockerfile" Aug 17, 2016
tools LauncherGenerator — do not use Guava Jul 27, 2016
updater IDEA-CR-13343 Aug 27, 2016
xml use provided caret offset instead of offset obtained caret model, the… Aug 29, 2016
.gitattributes auto cr/lf Dec 8, 2012
.gitignore Create standalone IDEA project inside community/python/helpers Nov 13, 2015 fix typos Mar 11, 2015
LICENSE.txt license should show copyright owner (IDEA-152352) Mar 1, 2016
NOTICE.txt use https Dec 19, 2014 renaming actions "make" -> "build" Aug 24, 2016
build.txt trunk's version is 163 Jun 7, 2016
build.xml Allow passing productPropertiesPath to build. Dec 8, 2015
community-main.iml add terminal plugin to community-main.iml Feb 12, 2016
getPlugins.bat android plugin included into community project Sep 10, 2014 android plugin included into community project Sep 10, 2014
test-log.xml [tests] watcher logging enabled Feb 29, 2016

IntelliJ IDEA Community Edition

Building and Running from the IDE

To develop IntelliJ IDEA, you can use either IntelliJ IDEA Community Edition or IntelliJ IDEA Ultimate not older than 15.0. To build and run the code:

  • Run / getPlugins.bat from the project root directory to check out additional modules.
  • If this git repository is not on 'master' branch you need to checkout the same branches/tags in android and android/tools-base git repositories.
  • Open the project.
  • If an error notification about a missing required plugin (e.g. Kotlin) is shown enable or install that plugin.
  • Configure a JSDK named "IDEA jdk" (case sensitive), pointing to an installation of JDK 1.6.
  • Unless you're running on a Mac with an Apple JDK, add /lib/tools.jar to the set of "IDEA jdk" jars.
  • Configure a JSDK named "1.8", pointing to an installation of JDK 1.8.
  • Add /lib/tools.jar to the set of "1.8" jars.
  • Use Build | Build Project to build the code.
  • To run the code, use the provided shared run configuration "IDEA".

You can find other useful information at Contribute section of that site describes how you can contribute to IntelliJ IDEA.