Iniciar duas instâncias do IntelliJ IDE

126

Bem, minha pergunta é bem simples, como inicio duas instâncias do IntelliJ (edição da comunidade). Quando inicio uma instância e tento iniciar outra, tudo o que acontece é que minha instância iniciada fica em foco.

Estou desenvolvendo aplicativos Android usando o IntelliJ.

Alguma ideia?

Felix
fonte
1
Você está tentando abrir dois projetos ou um projeto duas vezes?
Rachel
Tentando abrir a caixa de diálogo Configurações de dois projetos ao mesmo tempo e colocá-los lado a lado.
Mark Jeronimus
2
Um pouco atrasado, mas basta abrir um novo projeto usando "Arquivo -> Abrir". Ele irá pedir-lhe "Este Window" ou "nova janela"
VarunAgw

Respostas:

83

Você precisa configurar cada instância para usar suas próprias pastas para locais de configuração / plugins / sistema editando o idea.propertiesarquivo no Windows / Linux e Info.plistno Mac. Você pode encontrar os detalhes em FAQ .

Observe que normalmente não é necessário, pois você pode abrir vários projetos em diferentes quadros de IDEA na mesma instância usando Arquivo | Abrir ou Abrir Recente .

CrazyCoder
fonte
4
Sim, é isso que eu faço se precisar abrir projetos diferentes. Embora eu sempre verifique se tenho apenas uma única instância aberta para desempenho. Embora você não possa abrir o mesmo projeto duas vezes, estou certo @CrazyCoder?
MalsR
Você não pode abrir o projeto único duas vezes em uma única instância, mas é possível ao executar várias instâncias.
CrazyCoder
Para uma ótima resposta, eu costumo usar o Visual Studio, portanto, minha falta de conhecimento sobre o IntelliJ.
Felix
1
Se você estiver trabalhando no IDE, faz sentido ter uma instância e abrir projetos em janelas diferentes, mas se você estiver executando o IntelliJ offline na linha de comando, precisará de mais de uma instância. O git-hook que escrevi inspeciona erros de código no projeto antes de confirmar e não funcionará se meu IntelliJ IDEA estiver aberto.
Gokhan Arik
5
Não ajuda quando as caixas de diálogo modais bloqueiam as duas janelas, tornando efetivamente uma única instância. Portanto, você não pode, por exemplo, comparar propriedades de configuração entre os dois projetos diferentes. Muito chato.
Jeff Mercado
93

Imprensa Ctrl+ Alt+ S

Escolha Appearance & Behavior, então System Settings, verifique o botão de rádio: Open project in new window.

insira a descrição da imagem aqui

Do Nhu Vy
fonte
Ótima resposta, aborda exatamente o que era a questão, simples e precisa.
Irshad.ahmad 28/02
3
Janela única não implica instância única.
Jay Carlton
3
Veja o comentário de @JeffMercado na outra resposta: Se você colocar 2 projetos lado a lado e abrir uma caixa de diálogo modal (como configurações) em uma, as outras janelas também estarão completamente congeladas. Portanto, isso não é realmente uma solução.
Tino
3
Isso não abre o mesmo projeto em outra janela se esse projeto já estiver aberto.
JoeTidee
15

Arquivo-> Configurações-> Geral e na seção "Inicialização / Desligamento" marque "Confirme a janela para abrir o projeto em"

Mr. DI
fonte
Ótimo, é isso que estou procurando.
precisa saber é o seguinte
20
Isto só faz IJ abrir uma nova janela , não uma nova instância
geronimo
Foi alterado em 2018. O link agora éhttp://www.jetbrains.com/help/idea/system-settings.html
Dr Deo
10

CrazyCoder tem aproximadamente a idéia certa. No entanto, definir o arquivo de configuração sozinho não foi suficiente para eu executar várias instâncias. Aqui estão meus passos para fazer isso funcionar (no GNU / Linux, tenho certeza de que você pode descobrir o equivalente em outros sistemas):

  1. Crie uma pasta / diretório por instância que você deseja executar.

    mkdir -p ~/idea/instance-0
    
  2. Acesse o diretório de instalação (por exemplo, / opt / intellij) e copie o arquivo idea.properties (in bin) para o diretório da instância.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. Copie mais 3 diretórios: sistema, plugins e configuração. Eu recomendo fazer isso sem a instância em execução

    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. Abra o arquivo idea.properties e atualize as configurações dos seus diretórios:

    #---------------------------------------------------------------------
    # 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. Agora, você pode iniciar o IntelliJ com a nova configuração:

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

Obviamente, você provavelmente deseja colocar o comando em um arquivo de script para chamada. Isso parece funcionar para mim.

magice
fonte
Ele funciona, mas garantir que você use a exportação específico env var name: IDEA_PROPERTIES, STUDIO_PROPERTIES, PHPSTORM_PROPERTIES, WEBIDE_PROPERTIES, etc, e garantir que você não usar diretórios curtas: "~ /" em vez de "/ home / myname"
JoniJnm
4

De acordo com as instruções do jetbrains, você precisará ir para a página 'Geral' da caixa de diálogo 'Configurações' e escolher 'Abrir projeto em uma nova janela'. Em seguida, prossiga para abrir um projeto normalmente. O IntelliJ deve iniciar uma instância completamente nova.

atormentar
fonte
1
Não, ele não inicia uma nova instância. Em vez disso, a instância atual controla apenas uma segunda janela (como diz a configuração). Você vê a diferença se, posteriormente, abrir "configurações" em uma dessas duas janelas e tentar clicar na outra janela. Com instâncias separadas, apenas uma seria modificada, mas aqui as duas janelas são afetadas, portanto, é uma única instância.
Tino
2

Existe uma outra maneira muito rápida de fazer isso. Sempre existe uma versão EAP do IDE e ela pode ser executada ao mesmo tempo que a atual. Por exemplo, estou usando o AppCode 2017.2 e 2017.3 EAP em paralelo.

Olcay Ertaş
fonte
1

Vá para IntelliJ | Ferramentas | Criar iniciador de linha de comando ...

Mantenha os padrões (que criam um binário chamado "idéia"):

insira a descrição da imagem aqui

Agora, vá para sua linha de comando.

Faça o CD no diretório do seu projeto e digite: idea .

Isso criará um diretório .idea para configurações do IntelliJ para esse projeto, que será reutilizado a cada vez para iniciar o IntelliJ a partir desse diretório.

Agora você pode ir para um diretório de projeto diferente e digitar: idea .

Supondo que você tenha deixado o IDE IntellJ anterior aberto, agora você terá dois IDEs IntellJ abertos, um para cada projeto.

Notas:

1) Se o seu projeto usa variáveis ​​de ambiente, recomendo abrir uma guia / janela de terminal separada para cada projeto e definir as variáveis ​​de ambiente desse projeto antes de executar: idea .

2) Dependendo do que você está tentando realizar, pode ser necessário modificar seu caminho de classe (ou configurações como o Project GOPATH) para cada instância do IntelliJ.

l3x
fonte