Inicie dos instancias de IntelliJ IDE


126

Bueno, mi pregunta es bastante simple: ¿cómo inicio dos instancias de IntelliJ (edición comunitaria)? Cuando tengo una instancia iniciada e intento iniciar otra, todo lo que sucede es que mi instancia iniciada se enfoca.

Estoy desarrollando aplicaciones de Android usando IntelliJ.

¿Alguna idea?


1
¿Estás intentando abrir dos proyectos o un proyecto dos veces?
Rachel

Intentando abrir el cuadro de diálogo Configuración de dos proyectos al mismo tiempo y colocarlos uno al lado del otro.
Mark Jeronimus

2
Un poco tarde pero solo abra un nuevo proyecto usando "Archivo -> Abrir". Te preguntará "Esta ventana" o "Nueva ventana"
VarunAgw

Respuestas:


83

Debe configurar cada instancia para usar sus propias carpetas para configuraciones / complementos / ubicaciones del sistema editando el idea.propertiesarchivo en Windows / Linux y Info.plisten Mac. Puede encontrar los detalles en Preguntas frecuentes .

Tenga en cuenta que normalmente no es necesario ya que puede abrir múltiples proyectos en diferentes marcos IDEA dentro de la misma instancia usando Archivo | Abrir o Abrir reciente .


44
Sí, eso es lo que hago también si necesito abrir diferentes proyectos. Aunque siempre me aseguro de tener solo una instancia abierta para el rendimiento. Aunque no puede abrir el mismo proyecto dos veces, ¿tengo razón @CrazyCoder?
MalsR

No puede abrir el proyecto individual dos veces en una sola instancia, pero es posible cuando se ejecutan varias instancias.
CrazyCoder

Tanques para una gran respuesta, generalmente uso Visual Studio, por lo tanto, mi falta de conocimiento sobre IntelliJ.
Felix

1
Si está trabajando en IDE, tiene sentido tener una instancia y abrir proyectos en diferentes ventanas, pero si está ejecutando IntelliJ sin conexión en la línea de comandos, necesitará más de una instancia. El git-hook que escribí inspecciona los errores de código en el proyecto antes de confirmar y no funcionará si mi IntelliJ IDEA está abierta.
Gokhan Arik

55
No ayuda cuando los cuadros de diálogo modales bloquearán ambas ventanas de manera efectiva, haciendo que los cuadros de diálogo sean una sola instancia. Entonces, por ejemplo, no puede comparar las propiedades de configuración entre los dos proyectos diferentes. Muy molesto
Jeff Mercado

93

Presione Ctrl+ Alt+ S

Elige Appearance & Behavior, a continuación System Settings, comprobar el botón de radio: Open project in new window.

ingrese la descripción de la imagen aquí


Gran respuesta, aborda exactamente de qué se trataba la pregunta, simple y precisa.
irshad.ahmad

3
Una sola ventana no implica una sola instancia.
Jay Carlton

3
Vea el comentario de @JeffMercado en la otra respuesta: si coloca 2 proyectos uno al lado del otro y abre un cuadro de diálogo modal (como la configuración) en uno, las otras ventanas también están completamente congeladas. Entonces esto no es realmente una solución.
Tino

3
Esto no abre el mismo proyecto en otra ventana si ese proyecto ya está abierto.
JoeTidee

15

Archivo-> Configuración-> General y en la sección "Inicio / Apagado" marque "Confirmar ventana para abrir el proyecto en"


Genial, eso es lo que estoy buscando.
eric2323223

20
Esto solo hace que IJ abra una nueva ventana , no una nueva instancia
geronimo

Ha cambiado en 2018. El enlace ahora eshttp://www.jetbrains.com/help/idea/system-settings.html
Dr. Deo

10

CrazyCoder tiene aproximadamente la idea correcta. Sin embargo, configurar el archivo de configuración solo no fue suficiente para ejecutar varias instancias. Estos son mis pasos para poner esto en marcha (en GNU / Linux, estoy seguro de que puedes encontrar el equivalente en otros sistemas):

  1. Cree una carpeta / directorio por instancia que desee ejecutar.

    mkdir -p ~/idea/instance-0
    
  2. Vaya al directorio de instalación (por ejemplo, / opt / intellij) y copie el archivo idea.properties (en bin) en su directorio de instancia.

    cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
    
  3. Copie 3 directorios más: sistema, complementos y configuración. Recomiendo hacer esto sin la instancia en ejecución

    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 su archivo idea.properties y actualice las configuraciones para sus directorios:

    #---------------------------------------------------------------------
    # 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. Ahora, puede iniciar IntelliJ con la nueva configuración:

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

Obviamente, probablemente desee colocar el comando en un archivo de script para invocarlo. Esto parece funcionar para mí.


Funciona, pero asegúrese de usar el nombre específico de env de exportación: IDEA_PROPERTIES, STUDIO_PROPERTIES, PHPSTORM_PROPERTIES, WEBIDE_PROPERTIES, etc. Y asegúrese de no usar directorios cortos: "~ /" en lugar de "/ home / myname"
JoniJnm

4

Según las instrucciones de jetbrains , deberá ir a la página 'General' del cuadro de diálogo 'Configuración' y elegir 'Abrir proyecto en una nueva ventana'. Luego proceda a abrir un proyecto como lo hace normalmente. IntelliJ debería iniciar una instancia completamente nueva.


1
No, no inicia una nueva instancia, sino que la instancia actual controla solo una segunda ventana (como dice la configuración). Verá la diferencia si luego abre "configuración" en una de esas dos ventanas e intenta hacer clic en la otra ventana. Con instancias separadas, solo una obtendría modal, pero aquí ambas ventanas se ven afectadas, por lo que es una instancia única.
Tino

2

Hay otra forma muy rápida de hacerlo. Siempre hay una versión EAP del IDE y puede ejecutarse al mismo tiempo que la actual. Por ejemplo, estoy usando AppCode 2017.2 y 2017.3 EAP en paralelo.


1

Ir ir a IntelliJ | Herramientas | Crear iniciador de línea de comandos ...

Mantenga los valores predeterminados (que crea un binario llamado "idea"):

ingrese la descripción de la imagen aquí

Ahora, ve a tu línea de comando.

Cd a su directorio de proyecto y escriba: idea .

Esto creará un directorio .idea para las configuraciones de IntelliJ para ese proyecto, que se reutilizará cada vez para iniciar IntelliJ desde ese directorio.

Ahora puede ir a un directorio de proyecto diferente y escribir: idea .

Suponiendo que dejó abierto el IDE IntellJ anterior, ahora tendrá dos IDE IntellJ abiertos, uno para cada proyecto.

Notas:

1) Si su proyecto usa variables de entorno, entonces recomendaría abrir una pestaña / ventana de terminal separada para cada proyecto y establecer las variables de entorno de ese proyecto antes de ejecutar: idea .

2) Dependiendo de lo que intente lograr, es posible que deba modificar su classpath (o configuraciones como Project GOPATH) para cada instancia de IntelliJ.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.