Diese Anweisungen helfen Ihnen beim Erstellen der IntelliJ IDEA Community Edition aus dem Quellcode, der die Grundlage für die Entwicklung der IntelliJ-Plattform bildet. Die folgenden Konventionen werden verwendet, um auf Verzeichnisse auf Ihrem Computer zu verweisen:
<USER_HOME>
ist Ihr Home-Verzeichnis.<IDEA_HOME>
ist das Stammverzeichnis für den IntelliJ-Quellcode. Der Quellcode der IntelliJ IDEA Community Edition ist unter github.com/JetBrains/intellij-community
verfügbar, indem Sie eine ZIP-Datei (basierend auf einem Zweig) in <IDEA_HOME>
klonen oder herunterladen. Der Standardwert ist der Hauptzweig .
Der Hauptzweig enthält den Quellcode, der zum Erstellen der nächsten Hauptversion von IntelliJ IDEA verwendet wird. Die Zweignamen und Build-Nummern für ältere Versionen von IntelliJ IDEA finden Sie auf der Seite Build-Nummernbereiche.
Diese Git-Vorgänge können auch über die IntelliJ IDEA-Benutzeroberfläche ausgeführt werden.
Schneller Tipp: Wenn der vollständige Repository-Verlauf nicht benötigt wird, kann die Verwendung eines flachen Klons ( git clone --depth 1
) erheblich Zeit sparen.
Unter Windows: Zum Auschecken von Quellen unter Windows sind zwei Git-Optionen erforderlich. Da es ohnehin eine häufige Ursache für Git-Probleme unter Windows ist, könnten diese Optionen global festgelegt werden (führen Sie diese Befehle aus, bevor Sie eines der Intellij-Community-/Android-Repositorys klonen):
git config --global core.longpaths true
git config --global core.autocrlf input
Für die IntelliJ IDEA Community Edition sind zusätzliche Android-Module aus separaten Git-Repositorys erforderlich. Um diese Repositorys zu klonen, führen Sie eines der getPlugins
-Skripts aus, die sich im Verzeichnis <IDEA_HOME>
befinden. Verwenden Sie das Argument --shallow
, wenn der vollständige Repository-Verlauf nicht benötigt wird. Diese Skripte klonen ihre jeweiligen Master- Zweige. Stellen Sie sicher, dass Sie sich beim Ausführen dieser Skripts im Verzeichnis <IDEA_HOME>
befinden, damit die Module im Verzeichnis <IDEA_HOME>
geklont werden.
getPlugins.sh
für Linux oder macOS.getPlugins.bat
für Windows. Hinweis: git checkout
der intellij-community
und android
-Git-Repositorys immer in denselben Branches/Tags.
Zum Erstellen und Entwickeln für die IntelliJ-Plattform ist Version 2023.2 oder neuer der IntelliJ IDEA Community Edition oder IntelliJ IDEA Ultimate Edition erforderlich.
Verwenden der IntelliJ IDEA- Datei | Öffnen Sie und wählen Sie das Verzeichnis <IDEA_HOME>
aus.
<USER_HOME>/.m2/repository
verweist. Beachten Sie, dass es wichtig ist, die Variante von JetBrains Runtime ohne JCEF zu verwenden. Wenn also jbr-17
SDK aus irgendeinem Grund auf eine Installation von JetBrains Runtime mit JCEF verweist, müssen Sie es ändern: Stellen Sie sicher, dass IntelliJ IDEA im internen Modus ausgeführt wird (indem Sie idea.is.internal=true
zur Datei idea.properties
hinzufügen). ), navigieren Sie zum Element jbr-17
in der Projektstruktur | SDKs, klicken Sie auf die Schaltfläche „Durchsuchen“, wählen Sie den Eintrag „Herunterladen...“ und wählen Sie Version 17 und den Anbieter „JetBrains Runtime“.
Um die IntelliJ IDEA Community Edition aus der Quelle zu erstellen, wählen Sie Erstellen | Klicken Sie im Hauptmenü auf „Projekt erstellen“ .
Um Installationspakete zu erstellen, führen Sie den Befehl installers.cmd
im Verzeichnis <IDEA_HOME>
aus. installers.cmd
funktioniert sowohl auf Windows- als auch auf Unix-Systemen.
Optionen zum Erstellen von Installationsprogrammen werden als Systemeigenschaften an den Befehl installers.cmd
übergeben. Die Liste der verfügbaren Eigenschaften finden Sie möglicherweise in BuildOptions.kt
Beispiele ( ./
sollte nur für Linux/macOS hinzugefügt werden):
./installers.cmd -Dintellij.build.target.os=current
./installers.cmd -Dintellij.build.incremental.compilation=true
installers.cmd
wird nur verwendet, um OpenSourceCommunityInstallersBuildTarget über die Befehlszeile auszuführen. Sie können es direkt von IDEA aus aufrufen. Ein Beispiel finden Sie unter Ausführungskonfiguration Build IDEA Community Installers (current OS)
.
Um Installationspakete in einem Docker-Container mit vorinstallierten Abhängigkeiten und Tools zu erstellen, führen Sie den folgenden Befehl im Verzeichnis <IDEA_HOME>
aus (verwenden Sie unter Windows PowerShell):
docker run --rm -it -v ${PWD}:/community $(docker build -q . --target build_env)
Um die aus der Quelle erstellte IntelliJ IDEA auszuführen, wählen Sie „Ausführen |“. Vom Hauptmenü aus ausführen . Dabei wird die vorkonfigurierte Laufkonfiguration „ IDEA “ verwendet.
Um Tests für den Build auszuführen, wenden Sie diese Einstellung auf Ausführen | an Konfigurationen bearbeiten... | Vorlagen | Registerkarte „JUnit -Konfiguration“:
<IDEA_HOME>/bin
-ea
Weitere hilfreiche Informationen finden Sie unter https://www.jetbrains.com/opensource/idea. Im Abschnitt „Code beitragen“ dieser Website wird beschrieben, wie Sie zu IntelliJ IDEA beitragen können.
Um Tests außerhalb von IntelliJ IDEA auszuführen, führen Sie den Befehl tests.cmd
im Verzeichnis <IDEA_HOME>
aus. tests.cmd
funktioniert sowohl auf Windows- als auch auf Unix-Systemen.
Optionen zum Ausführen von Tests werden als Systemeigenschaften an den Befehl tests.cmd
übergeben. Die Liste der verfügbaren Eigenschaften finden Sie möglicherweise in TestingOptions.kt
Beispiele ( ./
sollte nur für Linux/macOS hinzugefügt werden):
./tests.cmd -Dintellij.build.incremental.compilation=true
./tests.cmd -Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTest
tests.cmd
wird nur verwendet, um CommunityRunTestsBuildTarget über die Befehlszeile auszuführen. Sie können es direkt von IDEA aus aufrufen. Ein Beispiel finden Sie unter tests in community
ausführen.