IntelliJ IDEA Community Edition
Switch branches/tags
webstorm/191.452 webstorm/191.441 webstorm/191.409 webstorm/191.404 webstorm/191.361 webstorm/191.354 webstorm/191.345 webstorm/191.332 webstorm/191.296 webstorm/191.269 webstorm/191.234 webstorm/191.207 webstorm/191.198 webstorm/191.187 webstorm/191.179 webstorm/191.165 webstorm/191.150 webstorm/191.140 webstorm/191.129 webstorm/191.124 webstorm/191.71 webstorm/191.21 webstorm/191.4 webstorm/183.3861 webstorm/183.3832 webstorm/183.3807 webstorm/183.3797 webstorm/183.3795.15 webstorm/183.3795.10 webstorm/183.3795.1 webstorm/183.3775 webstorm/183.3768 webstorm/183.3755 webstorm/183.3708 webstorm/183.3698 webstorm/183.3693 webstorm/183.3668 webstorm/183.3647.15 webstorm/183.3647.6 webstorm/183.3647.1 webstorm/183.3646 webstorm/183.3584 webstorm/183.3543 webstorm/183.3515 webstorm/183.3463 webstorm/183.3445 webstorm/183.3414 webstorm/183.3384 webstorm/183.3360 webstorm/183.3348 webstorm/183.3340 webstorm/183.3338 webstorm/183.3303 webstorm/183.3285 webstorm/183.3283.12 webstorm/183.3283.3 webstorm/183.3250 webstorm/183.3232 webstorm/183.3205 webstorm/183.3180 webstorm/183.3151 webstorm/183.3136 webstorm/183.3131 webstorm/183.3128 webstorm/183.3125 webstorm/183.3120 webstorm/183.3115 webstorm/183.3103 webstorm/183.3078 webstorm/183.3074 webstorm/183.3056 webstorm/183.3053 webstorm/183.3030 webstorm/183.3020 webstorm/183.2990 webstorm/183.2950 webstorm/183.2943 webstorm/183.2940.11 webstorm/183.2940.4 webstorm/183.2940.1 webstorm/183.2932 webstorm/183.2925 webstorm/183.2918 webstorm/183.2914 webstorm/183.2899 webstorm/183.2894 webstorm/183.2872 webstorm/183.2852 webstorm/183.2825 webstorm/183.2823 webstorm/183.2820 webstorm/183.2815 webstorm/183.2808 webstorm/183.2802 webstorm/183.2793 webstorm/183.2787 webstorm/183.2778 webstorm/183.2772 webstorm/183.2771 webstorm/183.2769
Nothing to show
Clone or download
Permalink
Failed to load latest commit information.
.idea EA-129852 - IE: ThreadGroupReferenceProxyImpl.parent - updated sa-jdw… Oct 16, 2018
RegExpSupport annotate @override to cleanup Oct 13, 2018
aether-dependency-resolver fix inspections IDEA-197121 IDEA-CR-37180 Oct 1, 2018
bin linux-menubar: check for dbus-service (AppMenu) instead of desktop en… Oct 16, 2018
build windows installer: added more error messages in log. Oct 16, 2018
colorSchemes fix blackboard scheme Sep 10, 2018
community-guitests [gui-test] improve frames switching for Windows, wait for text sync i… Oct 9, 2018
community-resources platform: allow IDEs to specify product code in ApplicationInfo file Oct 12, 2018
edu gradle-wrapper — update gradle to 4.10 Sep 3, 2018
images cleanup: replace list.stream().filter.collect(toList()) with Containe… Sep 24, 2018
java platform: increment project roots modification count when root file a… Oct 18, 2018
jps build process: make build progress more uniform (IDEA-197841) Oct 17, 2018
json WEB-35323 Add "Surround with > quotes / array literal" for JSON Oct 16, 2018
jvm AnnotatedElementInspectionBase javadoc and minor refactoring Oct 12, 2018
lib [project] upgrades ASM to 7.0-beta and changes the library type to re… Oct 11, 2018
license linux-menubar: remove link to jayatana.jar Sep 18, 2018
native linux-menubar: check for dbus-service (AppMenu) instead of desktop en… Oct 16, 2018
platform platform: increment project roots modification count when root file a… Oct 18, 2018
plugins ControlFlowStatementVisitorBase: length check Oct 18, 2018
python Twisted version fixed Oct 16, 2018
resources-en IDEA-197854 Always use debug agent - configuration ui Sep 3, 2018
resources IDEA-200366 No way to configure Run Configuration Templates for a new… Oct 11, 2018
spellchecker remove redundant suppressions Oct 4, 2018
tools Restore ProductiveMe copyrights (IDEA-CR-35682) Aug 3, 2018
uast remove unused code Oct 17, 2018
updater remove redundant suppressions Oct 4, 2018
xml cleanup: anonymous to lambda Oct 17, 2018
.gitattributes typo Aug 31, 2018
.gitignore Add usage statistics to gitignore Jun 4, 2018
CONTRIBUTING.md CONTRIBUTING.md: add link to electronic submission of CLA Jan 2, 2018
LICENSE.txt Copyright year was fixed (IDEA-197845) Sep 3, 2018
NOTICE.txt use https Dec 19, 2014
README.md [project] specifies minimal JDK version Sep 28, 2018
build.txt platform: base build number set to 191 Oct 9, 2018
build.xml build scripts: increase Xmx for community build process to fix OOM (I… Aug 6, 2018
getPlugins.bat android plugin included into community project Sep 10, 2014
getPlugins.sh android plugin included into community project Sep 10, 2014
intellij.idea.community.main.iml Add support for .editorconfig language Oct 5, 2018
test-log.xml [tests] SocketLock logging May 24, 2017

README.md

IntelliJ IDEA Community Edition official JetBrains project

These instructions will help you build IntelliJ IDEA Community Edition from source code, which is the basis for IntelliJ Platform development. The following conventions will be used to refer to directories on your machine:

  • <USER_HOME> is your home directory.
  • <IDEA_HOME> is the root directory for the IntelliJ source code.
  • <JDK_16_HOME> is the root directory for the 1.6 JDK, which is optional.
  • <JDK_18_HOME> is the root directory for the 1.8 JDK.

Getting IntelliJ IDEA Community Edition Source Code

IntelliJ IDEA Community Edition source code is available from github.com/JetBrains/intellij-community by either cloning or downloading a zip file (based on a branch) into <IDEA_HOME>. The default is the master branch.

The master branch contains the source code which will be used to create the next major version of IntelliJ IDEA. The branch names and build numbers for older releases of IntelliJ IDEA can be found on the page of Build Number Ranges.

If you intend to make open source contributions to the IntelliJ Platform, see Contributing to the IntelliJ Project for more information.

Speed Tip: If the complete repository history isn't needed then using a shallow clone (git clone --depth 1) will save significant time.

These Git operations can also be done through the IntelliJ IDEA user interface.

IntelliJ IDEA Community Edition requires additional Android modules from separate Git repositories. To clone these repositories, run one of the getPlugins scripts located in the <IDEA_HOME> directory. These scripts clone their respective master branches.

  • getPlugins.sh for Linux or macOS.
  • getPlugins.bat for Windows.

Note: Always git checkout the intellij-community, android, and android/tools-base Git repositories to the same branches/tags.

Building IntelliJ Community Edition

Version 2018.2 or newer of IntelliJ IDEA Community Edition or IntelliJ IDEA Ultimate Edition is required to build and develop for the IntelliJ Platform.

Opening the IntelliJ Source Code for Build

Using IntelliJ IDEA File | Open, select the <IDEA_HOME> directory.

IntelliJ Build Configuration

JDK version 1.8 (u91 or newer) is required for building and developing for IntelliJ IDEA Community Edition.

  1. Using IntelliJ IDEA, configure a JDK named "1.8", pointing to <JDK_18_HOME>.
    • If not already present, add <JDK_18_HOME>/lib/tools.jar to the Classpath tab for the 1.8 JDK.
  2. Also configure a JDK named "IDEA jdk" (case sensitive), pointing to <JDK_16_HOME>. If you don’t want to install JDK 1.6 then you may configure IDEA jdk to point to <JDK_18_HOME>. However, you must be careful to avoid using Java 8 APIs in IntelliJ IDEA Community Edition modules that use IDEA jdk.
    • If not already present, add the corresponding path for tools.jar to the Classpath for "IDEA jdk" JDK.
  3. If the Maven Integration plugin is disabled, add the path variable "MAVEN_REPOSITORY" pointing to <USER_HOME>/.m2/repository directory.
  4. Speed Tip: If you have enough RAM on your computer, configure the compiler settings to enable the "Compile independent modules in parallel" option. Also set the "User-local build process VM options" to -Xmx2G. These changes will greatly reduce the compile time.

Building the IntelliJ Application Source Code

To build IntelliJ IDEA Community Edition from source, choose Build | Build Project from the main menu.

To build installation packages, run the ant command in <IDEA_HOME> directory. See the build.xml file for details.

Running IntelliJ IDEA

To run the IntelliJ IDEA built from source, choose Run | Run from the main menu. This will use the preconfigured run configuration "IDEA".

To run tests on the build, apply these setting to the Run | Edit Run Configurations... | Defaults | JUnit configuration tab:

  • Working dir: <IDEA_HOME>/bin
  • VM options:
    • -ea
    • -Djava.system.class.loader=com.intellij.util.lang.UrlClassLoader
    • -Didea.config.path=../test-config
    • -Didea.system.path=../test-system

You can find other helpful information at http://www.jetbrains.org. The contribute section of that site describes how you can contribute to IntelliJ IDEA.