Ces instructions vous aideront à créer IntelliJ IDEA Community Edition à partir du code source, qui constitue la base du développement de la plateforme IntelliJ. Les conventions suivantes seront utilisées pour faire référence aux répertoires de votre machine :
<USER_HOME>
est votre répertoire personnel.<IDEA_HOME>
est le répertoire racine du code source IntelliJ. Le code source d'IntelliJ IDEA Community Edition est disponible sur github.com/JetBrains/intellij-community
en clonant ou en téléchargeant un fichier zip (basé sur une branche) dans <IDEA_HOME>
. La valeur par défaut est la branche principale .
La branche master contient le code source qui servira à créer la prochaine version majeure d'IntelliJ IDEA. Les noms de branche et les numéros de build des anciennes versions d'IntelliJ IDEA peuvent être trouvés sur la page des plages de numéros de build.
Ces opérations Git peuvent également être effectuées via l'interface utilisateur IntelliJ IDEA.
Astuce rapide : si l'historique complet du référentiel n'est pas nécessaire, l'utilisation d'un clone superficiel ( git clone --depth 1
) permettra de gagner beaucoup de temps.
Sous Windows : deux options git sont requises pour extraire les sources sous Windows. Puisqu'il s'agit de toute façon d'une source courante de problèmes Git sous Windows, ces options peuvent être définies globalement (exécutez ces commandes avant de cloner l'un des référentiels intellij-community/android) :
git config --global core.longpaths true
git config --global core.autocrlf input
IntelliJ IDEA Community Edition nécessite des modules Android supplémentaires provenant de référentiels Git distincts. Pour cloner ces référentiels, exécutez l'un des scripts getPlugins
situés dans le répertoire <IDEA_HOME>
. Utilisez l'argument --shallow
si l'historique complet du référentiel n'est pas nécessaire. Ces scripts clonent leurs branches principales respectives. Assurez-vous que vous êtes dans le répertoire <IDEA_HOME>
lors de l'exécution de ces scripts, afin que les modules soient clonés dans le répertoire <IDEA_HOME>
.
getPlugins.sh
pour Linux ou macOS.getPlugins.bat
pour Windows. Remarque : git checkout
les référentiels intellij-community
et android
Git vers les mêmes branches/balises.
La version 2023.2 ou plus récente d'IntelliJ IDEA Community Edition ou d'IntelliJ IDEA Ultimate Edition est requise pour créer et développer la plate-forme IntelliJ.
Utilisation du fichier IntelliJ IDEA | Ouvrez , sélectionnez le répertoire <IDEA_HOME>
.
<USER_HOME>/.m2/repository
. Notez qu'il est important d'utiliser la variante de JetBrains Runtime sans JCEF . Ainsi, si pour une raison quelconque le SDK jbr-17
pointe vers une installation de JetBrains Runtime avec JCEF, vous devez le modifier : assurez-vous qu'IntelliJ IDEA s'exécute en mode interne (en ajoutant idea.is.internal=true
au fichier idea.properties
), accédez à l'élément jbr-17
dans Structure du projet | SDK, cliquez sur le bouton « Parcourir », choisissez l'élément « Télécharger... » et sélectionnez la version 17 et le fournisseur « JetBrains Runtime ».
Pour créer IntelliJ IDEA Community Edition à partir des sources, choisissez Build | Construisez un projet à partir du menu principal.
Pour créer des packages d'installation, exécutez la commande installers.cmd
dans le répertoire <IDEA_HOME>
. installers.cmd
fonctionnera sur les systèmes Windows et Unix.
Les options permettant de créer des programmes d'installation sont transmises en tant que propriétés système à la commande installers.cmd
. Vous pouvez trouver la liste des propriétés disponibles dans BuildOptions.kt
Exemples ( ./
doit être ajouté uniquement pour Linux/macOS) :
./installers.cmd -Dintellij.build.target.os=current
./installers.cmd -Dintellij.build.incremental.compilation=true
installers.cmd
est utilisé uniquement pour exécuter OpenSourceCommunityInstallersBuildTarget à partir de la ligne de commande. Vous pouvez l'appeler directement depuis IDEA, voir la configuration d'exécution Build IDEA Community Installers (current OS)
pour un exemple.
Pour créer des packages d'installation dans un conteneur Docker avec des dépendances et des outils préinstallés, exécutez la commande suivante dans le répertoire <IDEA_HOME>
(sous Windows, utilisez PowerShell) :
docker run --rm -it -v ${PWD}:/community $(docker build -q . --target build_env)
Pour exécuter IntelliJ IDEA construit à partir des sources, choisissez Exécuter | Exécutez à partir du menu principal. Cela utilisera la configuration d'exécution préconfigurée " IDEA ".
Pour exécuter des tests sur la build, appliquez ces paramètres à Run | Modifier les configurations... | Modèles | Onglet de configuration JUnit :
<IDEA_HOME>/bin
-ea
Vous pouvez trouver d'autres informations utiles sur https://www.jetbrains.com/opensource/idea. La section « Code de contribution » de ce site décrit comment vous pouvez contribuer à IntelliJ IDEA.
Pour exécuter des tests en dehors d'IntelliJ IDEA, exécutez la commande tests.cmd
dans le répertoire <IDEA_HOME>
. tests.cmd
fonctionnera sur les systèmes Windows et Unix.
Les options pour exécuter des tests sont transmises en tant que propriétés système à la commande tests.cmd
. Vous pouvez trouver la liste des propriétés disponibles dans TestingOptions.kt
Exemples ( ./
doit être ajouté uniquement pour Linux/macOS) :
./tests.cmd -Dintellij.build.incremental.compilation=true
./tests.cmd -Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTest
tests.cmd
est utilisé uniquement pour exécuter CommunityRunTestsBuildTarget à partir de la ligne de commande. Vous pouvez l'appeler directement depuis IDEA, voir exécuter tests in community
pour un exemple.