IntelliJ IDE의 두 인스턴스 시작


126

제 질문은 매우 간단합니다. IntelliJ (커뮤니티 에디션)의 두 인스턴스를 어떻게 시작합니까? 한 인스턴스를 시작하고 다른 인스턴스를 시작하려고하면 시작된 인스턴스가 포커스를받는 것뿐입니다.

IntelliJ를 사용하여 Android 애플리케이션을 개발 중입니다.

이견있는 사람?


1
두 개의 프로젝트 또는 하나의 프로젝트를 두 번 열려고합니까?
Rachel

두 프로젝트의 설정 대화 상자를 동시에 열고 나란히 배치하려고합니다.
Mark Jeronimus

2
조금 늦었지만 "파일-> 열기"를 사용하여 새 프로젝트를 엽니 다. "이 창"또는 "새 창"을 묻는 메시지가 표시됩니다.
VarunAgw

답변:


83

idea.propertiesWindows / Linux 및 Info.plistMac에서 파일을 편집하여 config / plugins / system 위치에 자체 폴더를 사용하도록 각 인스턴스를 구성해야합니다 . 자세한 내용은 FAQ에서 확인할 수 있습니다 .

File |을 사용하여 동일한 인스턴스 내의 다른 IDEA 프레임에서 여러 프로젝트를 열 수 있기 때문에 일반적으로 필요하지 않습니다. 최근 열기 또는 열기 .


4
네, 다른 프로젝트를 열어야하는 경우에도 그렇게합니다. 성능을 위해 항상 하나의 인스턴스 만 열려 있는지 확인합니다. 동일한 프로젝트를 두 번 열 수는 없지만 @CrazyCoder 맞습니까?
MalsR

단일 인스턴스에서 단일 프로젝트를 두 번 열 수는 없지만 여러 인스턴스를 실행할 때 가능합니다.
CrazyCoder

큰 대답을 위해 탱크는 일반적으로 Visual Studio를 사용하므로 IntelliJ에 대한 지식이 부족합니다.
Felix

1
IDE에서 작업하는 경우 하나의 인스턴스가 있고 다른 창에서 프로젝트를 여는 것이 합리적이지만 명령 줄에서 오프라인으로 IntelliJ를 실행하는 경우 둘 이상의 인스턴스가 필요합니다. 내가 작성한 git-hook은 커밋하기 전에 프로젝트의 코드 오류를 검사하며 IntelliJ IDEA가 열려 있으면 작동하지 않습니다.
고칸 아리

5
모달 대화 상자가 두 창을 모두 잠궈 대화 상자를 단일 인스턴스로 만드는 데 도움이되지 않습니다. 따라서 예를 들어 두 프로젝트 간의 구성 속성을 비교할 수 없습니다. 매우 짜증납니다.
Jeff Mercado

93

Ctrl+ Alt+ S

선택 Appearance & Behavior을 누른 다음을 누르고 System Settings라디오 버튼을 확인합니다 Open project in new window..

여기에 이미지 설명 입력


훌륭한 대답은 질문의 모든 내용을 간단하고 정확하게 설명합니다.
irshad.ahmad

3
단일 창은 단일 인스턴스를 의미하지 않습니다.
Jay Carlton

3
다른 답변에서 @JeffMercado의 주석을 참조하십시오. 두 개의 프로젝트를 나란히 놓고 하나에서 모달 대화 상자 (설정과 같은)를 열면 다른 창도 완전히 고정됩니다. 따라서 이것은 실제로 해결책이 아닙니다.
Tino

3
해당 프로젝트가 이미 열려있는 경우 다른 창에서 동일한 프로젝트가 열리지 않습니다.
JoeTidee

15

파일-> 설정-> 일반 및 "시작 / 종료"섹션에서 "프로젝트를 열 창 확인"을 선택합니다.


좋아요, 그게 제가 찾고있는 것입니다.
eric2323223

20
이것은 단지 IJ 새로운 열 수 윈도우 가 아닌 새로운 인스턴스를
제로니모

이 링크는 지금 2018 년에 변경되었습니다http://www.jetbrains.com/help/idea/system-settings.html
박사 데오

10

CrazyCoder는 대략적으로 올바른 아이디어를 가지고 있습니다. 그러나 구성 파일 만 설정하는 것만으로는 여러 인스턴스를 실행하는 데 충분하지 않았습니다. 이 작업을 수행하는 단계는 다음과 같습니다 (GNU / 리눅스에서는 다른 시스템에서도 동일한 방법을 찾을 수 있습니다).

  1. 실행할 인스턴스별로 폴더 / 디렉토리를 만듭니다.

    mkdir -p ~/idea/instance-0
    
  2. 설치 디렉토리 (예 : / opt / intellij)로 이동하여 idea.properties (bin에 있음) 파일을 인스턴스 디렉토리에 복사합니다.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. 3 개의 추가 디렉토리 (system, plugins 및 config)를 복사하십시오. 실행중인 인스턴스없이이 작업을 수행하는 것이 좋습니다.

    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. idea.properties 파일을 열고 디렉터리 구성을 업데이트합니다.

    #---------------------------------------------------------------------
    # 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. 이제 새로운 설정으로 IntelliJ를 시작할 수 있습니다.

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

분명히, 당신은 아마도 호출을 위해 스크립트 파일에 명령을 넣고 싶을 것입니다. 이것은 나를 위해 일하는 것 같습니다.


작동하지만 특정 내보내기 환경 변수 이름 (IDEA_PROPERTIES, STUDIO_PROPERTIES, PHPSTORM_PROPERTIES, WEBIDE_PROPERTIES 등)을 사용하고 있는지 확인하십시오. 짧은 dirs : "/ home / myname"대신 "~ /"를 사용하지 마십시오.
JoniJnm

4

jetbrains지시 에 따라 '설정'대화 상자의 '일반'페이지로 이동하여 '새 창에서 프로젝트 열기'를 선택해야합니다. 그런 다음 평소처럼 프로젝트를 엽니 다. IntelliJ는 완전히 새로운 인스턴스를 시작해야합니다.


1
아니요, 새 인스턴스를 시작하지 않고 대신 현재 인스턴스가 두 번째 창만 제어합니다 (설정에서 알 수 있음). 나중에이 두 창 중 하나에서 "설정"을 열고 다른 창에서 클릭을 시도하면 차이를 볼 수 있습니다. 별도의 인스턴스를 사용하면 하나만 모달을 받지만 여기서는 두 창이 모두 영향을 받으므로 단일 인스턴스입니다.
Tino

2

다른 매우 빠른 방법이 있습니다. IDE의 EAP 버전은 항상 있으며 현재 버전과 동시에 실행할 수 있습니다. 예를 들어 AppCode 2017.2 및 2017.3 EAP를 병렬로 사용하고 있습니다.


1

IntelliJ로 이동 | 도구 | 명령 줄 실행기 만들기 ...

기본값을 유지합니다 ( "idea"라는 바이너리를 생성 함) :

여기에 이미지 설명 입력

이제 명령 줄로 이동하십시오.

프로젝트 디렉토리에 CD를 넣고 다음을 입력합니다. idea .

그러면 해당 프로젝트의 IntelliJ 구성을위한 .idea 디렉터리가 생성되며, 해당 디렉터리에서 IntelliJ를 시작할 때마다 재사용됩니다.

이제 다른 프로젝트 디렉토리로 이동하여 다음을 입력 할 수 있습니다. idea .

이전 IntellJ IDE를 열어 두었다고 가정하면 이제 각 프로젝트에 대해 하나씩 두 개의 IntellJ IDE가 열립니다.

노트:

1) 프로젝트에서 환경 변수를 사용하는 경우 각 프로젝트에 대해 별도의 터미널 탭 / 창을 열고 실행하기 전에 해당 프로젝트의 환경 변수를 설정하는 것이 좋습니다. idea .

2) 수행하려는 작업에 따라 각 IntelliJ 인스턴스에 대한 클래스 경로 (또는 Project GOPATH와 같은 설정)를 수정해야 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.