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.