Démarrer deux instances de IDE IntelliJ

Eh bien, ma question est assez simple, comment démarrer deux instances d’IntelliJ (Community Edition). Lorsque j’ai démarré une instance et que j’essaie d’en démarrer une autre, tout ce qui se passe est que mon instance démarrée obtient le focus.

Je développe des applications Android avec IntelliJ.

Des pensées?

Vous devez configurer chaque instance pour utiliser ses propres dossiers pour les emplacements de configuration / plugins / système en éditant le fichier idea.properties sur Windows / Linux et Info.plist sur Mac. Vous pouvez trouver les détails dans la FAQ .

Notez que normalement ce n’est pas nécessaire puisque vous pouvez ouvrir plusieurs projets dans des frameworks IDEA différents dans la même instance en utilisant Fichier | Projet ouvert

Appuyez sur Ctrl + Alt + S

Choisissez Appearance & Behavior , puis System Settings , cochez la case d’option: Open project in new window .

entrer la description de l'image ici

Fichier-> Paramètres-> Général et dans la section “Démarrage / Arrêt” cochez “Confirmer la fenêtre pour ouvrir le projet dans”

CrazyCoder a à peu près la bonne idée. Cependant, configurer le fichier de configuration seul ne suffisait pas pour exécuter plusieurs instances. Voici mes étapes pour y parvenir (sous GNU / Linux, je suis sûr que vous pouvez trouver l’équivalent dans d’autres systèmes):

  1. Créez un dossier / répertoire par instance à exécuter.

     mkdir -p ~/idea/instance-0 
  2. Accédez au répertoire d’installation (par exemple / opt / intellij) et copiez le fichier idea.properties (in bin) dans votre répertoire d’instance.

     cp /opt/intellij/bin/idea.properties ~/idea/instance-0/ 
  3. Copiez 3 répertoires supplémentaires: system, plugins et config. Je recommande fortement de le faire sans l’instance en cours d’exécution

     cp -r /opt/intellij/system ~/idea/instance-0/ cp -r /opt/intellij/plugins ~/idea/instance-0/ cp -r /opt/intellij/config ~/idea/instance-0/ mkdir ~/idea/instance-0/log 
  4. Ouvrez votre fichier idea.properties et mettez à jour les configurations de vos répertoires:

     #--------------------------------------------------------------------- # Uncomment this option if you want to customize path to IDE config folder. Make sure you're using forward slashes. #--------------------------------------------------------------------- idea.config.path=${user.home}/config #--------------------------------------------------------------------- # Uncomment this option if you want to customize path to IDE system folder. Make sure you're using forward slashes. #--------------------------------------------------------------------- idea.system.path=${user.home}/system #--------------------------------------------------------------------- # Uncomment this option if you want to customize path to user installed plugins folder. Make sure you're using forward slashes. #--------------------------------------------------------------------- idea.plugins.path=${user.home}/plugins #--------------------------------------------------------------------- # Uncomment this option if you want to customize path to IDE logs folder. Make sure you're using forward slashes. #--------------------------------------------------------------------- idea.log.path=${user.home}/log 
  5. Maintenant, vous pouvez lancer IntelliJ avec la nouvelle configuration:

     IDEA_PROPERTIES=~/idea/instance-0/idea.properties /opt/intellij/bin/idea 

De toute évidence, vous souhaiterez probablement placer la commande dans un fichier script pour l’invocation. Cela semble fonctionner pour moi.

Conformément aux instructions de jetbrains, vous devrez vous rendre sur la page “Général” de la boîte de dialog “Paramètres” et choisir “Ouvrir un projet dans une nouvelle fenêtre”. Ensuite, ouvrez un projet comme vous le faites normalement. IntelliJ devrait alors démarrer une instance complètement nouvelle.

Aller à IntelliJ | Outils | Créer un lanceur de ligne de commande …

Conservez les valeurs par défaut (qui créent un binary nommé “idée”):

entrer la description de l'image ici

Maintenant, allez à votre ligne de commande.

Cd à votre répertoire de projet et tapez: idea .

Cela créera un répertoire .idea pour les configurations IntelliJ pour ce projet, qu’il réutilisera à chaque fois pour démarrer IntelliJ à partir de ce répertoire.

Vous pouvez maintenant aller dans un répertoire de projet différent et taper: idea .

En supposant que vous ayez laissé l’IDE IntellJ précédent ouvert, vous aurez maintenant deux IDE IntellJ ouverts, un pour chaque projet.

Remarques:

1) Si votre projet utilise des variables d’environnement, alors je vous recommande d’ouvrir un onglet / fenêtre de terminal distinct pour chaque projet et de définir les variables d’environnement de ce projet avant de l’exécuter: idea .

2) Selon ce que vous essayez d’accomplir, vous devrez peut-être modifier votre chemin de classe (ou les parameters tels que Project GOPATH) pour chaque instance d’IntelliJ.

Il y a un autre moyen très rapide de le faire. Il existe toujours une version EAP de l’EDI qui peut être exécutée en même temps que la version actuelle. Par exemple, j’utilise en parallèle AppCode 2017.2 et 2017.3 EAP.