Uruchom dwie instancje IntelliJ IDE


126

Cóż, moje pytanie jest dość proste, jak mam rozpocząć dwa wystąpienia IntelliJ (edycja społecznościowa). Kiedy uruchamiam jedną instancję i próbuję uruchomić inną, wszystko, co się dzieje, to skupienie się na mojej uruchomionej instancji.

Tworzę aplikacje na Androida przy użyciu IntelliJ.

jakieś pomysły?


1
Czy próbujesz otworzyć dwa projekty czy jeden projekt dwukrotnie?
— Rachel

Próba otwarcia okna dialogowego Ustawienia dwóch projektów w tym samym czasie i umieszczenia ich obok siebie.
— Mark Jeronimus

2
Trochę późno, ale po prostu otwórz nowy projekt za pomocą "Plik -> Otwórz".
— Zapyta

Odpowiedzi:


83

Musisz skonfigurować każdą instancję, aby używała własnych folderów dla konfiguracji / wtyczek / lokalizacji systemu, edytując idea.propertiesplik w systemie Windows / Linux i Info.plistna komputerze Mac. Można znaleźć szczegóły w FAQ .

Zauważ, że zwykle nie jest to konieczne, ponieważ możesz otwierać wiele projektów w różnych ramkach IDEA w tej samej instancji, używając Plik | Otwórz lub Otwórz ostatnie .


4
Tak, to też robię, jeśli muszę otwierać różne projekty. Chociaż zawsze upewniam się, że mam otwartą tylko jedną instancję dla wydajności. Chociaż nie możesz dwukrotnie otworzyć tego samego projektu, czy mam rację @CrazyCoder?
— MalsR

Nie możesz otworzyć jednego projektu dwukrotnie w jednej instancji, ale jest to możliwe w przypadku uruchamiania wielu instancji.
— CrazyCoder

Dzięki za świetną odpowiedź, zwykle używam Visual Studio, stąd mój brak wiedzy na temat IntelliJ.
— Felix

1
Jeśli pracujesz w środowisku IDE, posiadanie jednej instancji i otwieranie projektów w różnych oknach ma sens, ale jeśli używasz IntelliJ w trybie offline w wierszu poleceń, będziesz potrzebować więcej niż jednej instancji. Git-hook, który napisałem, sprawdza błędy kodu w projekcie przed zatwierdzeniem i nie zadziała, jeśli mój IntelliJ IDEA jest otwarty.
— Gokhan Arik,

5
Nie pomaga, gdy modalne okna dialogowe blokują oba okna, tworząc pojedyncze okna dialogowe. Nie możesz więc na przykład porównać właściwości konfiguracji między dwoma różnymi projektami. Bardzo irytujące.
— Jeff Mercado,

93

Naciśnij Ctrl+ Alt+ S

Wybierz Appearance & Behavior, a następnie System Settingszaznacz opcję: Open project in new window.

wprowadź opis obrazu tutaj


Świetna odpowiedź, dokładnie odpowiada, o co chodziło w pytaniu, prosta i dokładna.
— irshad.ahmad

3
Pojedyncze okno nie oznacza pojedynczego wystąpienia.
— Jay Carlton,

3
Zobacz komentarz @JeffMercado w drugiej odpowiedzi: Jeśli umieścisz 2 projekty obok siebie i otworzysz modalne okno dialogowe (takie jak ustawienia) w jednym, pozostałe okna również zostaną całkowicie zamrożone. Więc to nie jest tak naprawdę rozwiązanie.
— Tino

3
Nie spowoduje to otwarcia tego samego projektu w innym oknie, jeśli ten projekt jest już otwarty.
— JoeTidee

15

Plik-> Ustawienia-> Ogólne iw sekcji „Uruchomienie / Wyłączenie” zaznacz „Potwierdź okno, aby otworzyć projekt w”


Świetnie, tego właśnie szukam.
— eric2323223

20
To tylko sprawia, że ​​IJ otwiera nowe okno , a nie nową instancję
— geronimo

Zmieniło się to w 2018 roku. Link jest terazhttp://www.jetbrains.com/help/idea/system-settings.html
— Dr Deo

10

CrazyCoder ma z grubsza dobry pomysł. Jednak ustawienie samego pliku konfiguracyjnego nie wystarczyło do uruchomienia wielu instancji. Oto moje kroki, aby to osiągnąć (w GNU / Linux jestem pewien, że możesz znaleźć odpowiednik w innych systemach):

  1. Utwórz folder / katalog na instancję, którą chcesz uruchomić.

    mkdir -p ~/idea/instance-0
    
  2. Przejdź do katalogu instalacyjnego (np. / Opt / intellij) i skopiuj plik idea.properties (w bin) do katalogu instancji.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. Skopiuj jeszcze 3 katalogi: system, wtyczki i konfigurację. Bardzo polecam zrobienie tego bez uruchomionej instancji

    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. Otwórz plik idea.properties i zaktualizuj konfiguracje swoich katalogów:

    #---------------------------------------------------------------------
    # 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. Teraz możesz rozpocząć IntelliJ z nową konfiguracją:

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

Oczywiście prawdopodobnie zechcesz umieścić polecenie w pliku skryptu w celu wywołania. To wydaje się działać dla mnie.


To działa, ale upewnij się, że używasz określonej nazwy zmiennej eksportu env: IDEA_PROPERTIES, STUDIO_PROPERTIES, PHPSTORM_PROPERTIES, WEBIDE_PROPERTIES itd. Upewnij się, że nie używasz krótkich katalogów: „~ /” zamiast „/ home / myname”
— JoniJnm

4

Zgodnie ze wskazówkami od jetbrains , musisz przejść do strony „Ogólne” w oknie dialogowym „Ustawienia” i wybrać opcję „Otwórz projekt w nowym oknie”. Następnie otwórz projekt w zwykły sposób. IntelliJ powinien wtedy uruchomić zupełnie nową instancję.


1
Nie, nie uruchamia nowej instancji, zamiast tego bieżąca instancja kontroluje tylko drugie okno (zgodnie z ustawieniem). Zobaczysz różnicę, jeśli później otworzysz „ustawienia” w jednym z tych dwóch okien i spróbujesz kliknąć w drugim oknie. W oddzielnych instancjach tylko jedno byłoby modalne, ale tutaj dotyczy to obu okien, więc jest to pojedyncza instancja.
— Tino

2

Jest na to inny, bardzo szybki sposób. Zawsze istnieje wersja IDE EAP, która może działać w tym samym czasie z bieżącą. Na przykład używam równolegle AppCode 2017.2 i 2017.3 EAP.


1

Idź do IntelliJ | Narzędzia | Utwórz program uruchamiający z wiersza poleceń ...

Zachowaj wartości domyślne (co spowoduje utworzenie pliku binarnego o nazwie „idea”):

wprowadź opis obrazu tutaj

Teraz przejdź do linii poleceń.

CD do katalogu projektu i wpisz: idea .

Spowoduje to utworzenie katalogu .idea dla konfiguracji IntelliJ dla tego projektu, który będzie używany ponownie za każdym razem, aby uruchomić IntelliJ z tego katalogu.

Możesz teraz przejść do innego katalogu projektu i wpisać: idea .

Zakładając, że pozostawiłeś otwarte poprzednie IntellJ IDE, będziesz mieć teraz otwarte dwa IntellJ IDE, po jednym dla każdego projektu.

Uwagi:

1) Jeśli twój projekt używa zmiennych środowiskowych, to zalecałbym otwarcie osobnej karty / okna terminala dla każdego projektu i ustawienie zmiennych środowiskowych tego projektu przed uruchomieniem: idea .

2) W zależności od tego, co próbujesz osiągnąć, może być konieczne zmodyfikowanie ścieżki klas (lub ustawień, takich jak Project GOPATH) dla każdej instancji IntelliJ.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.