All Projects → JetBrains → Intellij Community

JetBrains / Intellij Community

Licence: apache-2.0
IntelliJ IDEA Community Edition & IntelliJ Platform

Projects that are alternatives of or similar to Intellij Community

Acejump
🅰️ single character search, select, and jump
Stars: ✭ 786 (-93.99%)
Mutual labels:  ide, intellij, intellij-platform
Intellij Erlang
Erlang IDE
Stars: ✭ 675 (-94.84%)
Mutual labels:  ide, intellij
Ideavim
Vim emulation plugin for IDEs based on the IntelliJ Platform
Stars: ✭ 6,186 (-52.68%)
Mutual labels:  intellij, intellij-platform
Gradle Intellij Plugin
Plugin for building plugins for IntelliJ IDEs
Stars: ✭ 912 (-93.02%)
Mutual labels:  intellij, intellij-platform
Intellij
IntelliJ plugin for Bazel projects
Stars: ✭ 500 (-96.18%)
Mutual labels:  ide, intellij
Cpeditor
The IDE for competitive programming 🎉 | Fetch, Code, Compile, Run, Check, Submit 🚀
Stars: ✭ 562 (-95.7%)
Mutual labels:  ide, code-editor
Runconfigurationasaction
Provides a way to use IntelliJ run configurations as buttons
Stars: ✭ 17 (-99.87%)
Mutual labels:  intellij, intellij-platform
Perl5 Idea
Perl5 plugins for IntelliJ IDEA
Stars: ✭ 343 (-97.38%)
Mutual labels:  ide, intellij
Laravel Whoops Editor
Laravel Whoops Editor helps to open your code editor from exception stack trace.
Stars: ✭ 83 (-99.37%)
Mutual labels:  ide, intellij
R4intellij
An integration of the R programming language into Intellij IDEA
Stars: ✭ 150 (-98.85%)
Mutual labels:  ide, intellij
I Pascal
A free Object Pascal language plugin for IntelliJ IDEA
Stars: ✭ 85 (-99.35%)
Mutual labels:  ide, intellij
Texify Idea
LaTeX support for the IntelliJ platform by JetBrains.
Stars: ✭ 436 (-96.66%)
Mutual labels:  intellij, intellij-platform
Intellij Rainbow Fart
🌈一个在你编程时持续夸你写的牛逼的扩展,可以根据代码关键字播放贴近代码意义的真人语音。Inspired by vscode-rainbow-fart
Stars: ✭ 391 (-97.01%)
Mutual labels:  intellij, intellij-platform
Intellij Platform Plugin Template
Template repository for creating plugins for IntelliJ Platform
Stars: ✭ 637 (-95.13%)
Mutual labels:  intellij, intellij-platform
Samples
JavaFX samples to run with different options and build tools
Stars: ✭ 352 (-97.31%)
Mutual labels:  ide, intellij
Gradle Changelog Plugin
Plugin for parsing and managing the Changelog in a "keep a changelog" style.
Stars: ✭ 102 (-99.22%)
Mutual labels:  intellij, intellij-platform
Nord Jetbrains
An arctic, north-bluish clean and elegant JetBrains IDE UI and editor color theme.
Stars: ✭ 293 (-97.76%)
Mutual labels:  ide, intellij
Intellij Micropython
Plugin for MicroPython devices in PyCharm and IntelliJ
Stars: ✭ 312 (-97.61%)
Mutual labels:  ide, intellij
Intellij Sdk Docs
IntelliJ SDK Platform Documentation
Stars: ✭ 913 (-93.02%)
Mutual labels:  intellij, intellij-platform
Intellij Emmylua
Lua IDE/Debugger Plugin for IntelliJ IDEA
Stars: ✭ 1,311 (-89.97%)
Mutual labels:  ide, intellij

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.

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.

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 2020.1 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

  1. Configure a JDK named "corretto-11", pointing to installation of JDK 11. It's recommended to use Amazon Corretto JDK, but other distributions based on OpenJDK should work as well. You may download it directly from Project Structure dialog.

  2. If the Maven Integration plugin is disabled, add the path variable "MAVEN_REPOSITORY" pointing to <USER_HOME>/.m2/repository directory.

  3. 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:

    • if you use IntelliJ IDEA 2020.3 or newer, set "User-local build process heap size" to 2048.
    • if you use IntelliJ IDEA 2020.2 or older, copy value from "Shared build process VM options" to "User-local build process VM options" and add -Xmx2G to it.

    These changes will greatly reduce compilation 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
    • -Didea.config.path=../test-config
    • -Didea.system.path=../test-system

You 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].