JetBrains / intellij-community
- суббота, 20 августа 2022 г. в 00:33:04
IntelliJ IDEA Community Edition & IntelliJ Platform
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.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.
These Git operations can also be done through the IntelliJ IDEA user interface.
Speed Tip: If the complete repository history isn't needed then using a shallow clone (git clone --depth 1) will save significant time.
On Windows: Two git options are required to check out sources on Windows. Since it's a common source of Git issues on Windows anyway, those options could be set globally (execute those commands before cloning any of intellij-community/android repositories):
git config --global core.longpaths truegit config --global core.autocrlf inputIntelliJ 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. Make sure you are inside the <IDEA_HOME> directory when running those scripts, so the modules get cloned inside the <IDEA_HOME> directory.
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.
Version 2022.1 or newer of IntelliJ IDEA Community Edition or IntelliJ IDEA Ultimate Edition is required to build and develop for the IntelliJ Platform.
Using IntelliJ IDEA File | Open, select the <IDEA_HOME> directory.
It's recommended to use JetBrains Runtime 17 to compile the project. When you invoke Build Project for the first time, IntelliJ IDEA should suggest downloading it automatically.
If the Maven plugin is disabled, add the path variable
"MAVEN_REPOSITORY" pointing to <USER_HOME>/.m2/repository directory.
Speed Tip: If you have enough RAM on your computer, configure the compiler settings to enable the "Compile independent modules in parallel" option. Also, increase build process heap size:
-Xmx2G to it.These changes will greatly reduce compilation time.
To build IntelliJ IDEA Community Edition from source, choose Build | Build Project from the main menu.
To build installation packages, run the installers.cmd command in <IDEA_HOME> directory. installers.cmd will work on both Windows and Unix systems.
Options to build installers are passed as system properties to installers.cmd command.
You may find the list of available properties in BuildOptions.groovy
Examples (./ should be added only for Linux/macOS):
./installers.cmd -Dintellij.build.target.os=current./installers.cmd -Dintellij.build.incremental.compilation=trueinstallers.cmd is used just to run OpenSourceCommunityInstallersBuildTarget from the command line.
You may call it directly from IDEA, see run configuration Build IDEA Community Installers (current OS) for an example.
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:
<IDEA_HOME>/bin-eaYou can find other helpful information at https://www.jetbrains.com/opensource/idea. The "Contribute Code" section of that site describes how you can contribute to IntelliJ IDEA.
To run tests outside of IntelliJ IDEA, run the tests.cmd command in <IDEA_HOME> directory. tests.cmd will work on both Windows and Unix systems.
Options to run tests are passed as system properties to tests.cmd command.
You may find the list of available properties in TestingOptions.groovy
Examples (./ should be added only for Linux/macOS):
./tests.cmd -Dintellij.build.incremental.compilation=true./tests.cmd -Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTesttests.cmd is used just to run CommunityRunTestsBuildTarget from the command line.
You may call it directly from IDEA, see run configuration tests in community for an example.