Skip to content
IntelliJ IDEA Community Edition
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
RegExpSupport introduce @IntentionName, @IntentionFamilyName, @IntentionText Apr 20, 2020
aether-dependency-resolver cleanup: remove useless '@author nik' from javadoc comments Jan 17, 2020
bin [vfs] heap corruption in Windows file watcher (IDEA-238210) Apr 22, 2020
build Revert "Updating versions of project dependencies: jdkBuild->11_0_7b8… Apr 27, 2020
colorSchemes Fix some iml files (extra whitespaces / senseless paths) Mar 10, 2020
community-guitests CPP-16885 Create New Project has been broken in master Jul 16, 2019
community-resources Update idea tips Apr 3, 2020
images revert ImageInfoIndex with snapshot mappings Apr 27, 2020
java DefaultJdkConfigurator is not component anymore Apr 28, 2020
jps get rid of ApplicationInfoProvider Apr 27, 2020
json clear cache before notify listeners to ensure that listeners don't ge… Apr 24, 2020
jvm Annotation inspections (UnstableApiUsage, MustAlreadyBeRemovedApi, et… Apr 24, 2020
lib annotations for gson library Apr 24, 2020
license linux-menubar: remove link to jayatana.jar Sep 18, 2018
native [vfs] heap corruption in Windows file watcher (IDEA-238210) Apr 22, 2020
platform IDEA-CR-62086 0 is valid value for MAX_FAILURE_TEST_COUNT Apr 28, 2020
plugins IDEA-238178 - remove applicationInitializedListener from maven Apr 27, 2020
python
resources-en Remove redundant tips from sources Feb 28, 2020
resources Java: fori template: type restored (IDEA-238826) Apr 27, 2020
spellchecker clear cache before notify listeners to ensure that listeners don't ge… Apr 24, 2020
tools remove unused parameters Apr 23, 2020
uast UAST: simplify check on UElement in UastReferenceRegistrar Apr 23, 2020
updater [updater] "access denied" diagnostics (IDEA-215497) Apr 22, 2020
xml cleanup Apr 27, 2020
.gitattributes ide-model: separate ultimate-level project with gradle tasks to gener… Apr 6, 2020
.gitignore gitignore stale_outputs_checked cleaner markers by pattern Apr 17, 2019
CODE_OF_CONDUCT.md Code of Conduct for IDEA Community project Feb 15, 2019
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 IJI-268 android tools-base usages are removed Apr 20, 2020
build.txt platform: base build number set to 202 Feb 25, 2020
build.xml build scripts: increase Xmx for community build process to fix OOM (I… Aug 6, 2018
getPlugins.bat IJI-268 android tools-base usages are removed Apr 20, 2020
getPlugins.sh IJI-268 android tools-base usages are removed Apr 20, 2020
intellij.idea.community.main.iml FUS: run env tests in separate build Apr 26, 2020
test-log.xml EditorConfig documentation test Jun 16, 2019

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 and android 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 (u162 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 Configurations... | Templates | 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.

You can’t perform that action at this time.