启动IntelliJ IDE的两个实例

那么我的问题是非常简单的,我如何启动IntelliJ(社区版)的两个实例。 当我有一个实例启动,我尝试启动另一个实例时,发生的一切就是我的启动实例获得焦点。

我正在开发使用IntelliJ的Android应用程序。

有什么想法吗?

您需要通过编辑Windows / Linux上的idea.properties文件和Mac上的Info.plist来configuration每个实例,以使用自己的文件夹作为config / plugins / system位置。 您可以在FAQ中find详细信息 。

请注意,通常这不是必需的,因为您可以使用File |在同一个实例中的不同IDEA框架中打开多个项目 打开项目

按下Ctrl + Alt + S

selectAppearance & Behavior ,然后selectSystem Settings ,选中单选button: Open project in new window

在这里输入图像说明

文件 – >设置 – >常规,在“启动/closures”部分勾选“确认窗口打开项目”

根据jetbrains的指示,您需要进入“设置”对话框的“常规”页面,然后select“在新窗口中打开项目”。 然后像平常一样继续打开一个项目。 然后IntelliJ应该启动一个全新的实例。

去IntelliJ | 工具| 创build命令行启动器…

保持默认值(创build一个名为“idea”的二进制文件):

在这里输入图像说明

现在,转到您的命令行。

Cd到您的项目目录并input: idea .

这将为该项目的IntelliJconfiguration创build一个.idea目录,每次从该目录启动IntelliJ时将重新使用该目录。

您现在可以转到不同的项目目录并input: idea .

假设您将以前的IntellJ IDE打开,您现在将打开两个IntellJ IDE,每个项目一个。

笔记:

1)如果您的项目使用环境variables,那么我build议为每个项目打开一个单独的terminal标签页/窗口,并在运行之前设置该项目的环境variables: idea .

2)根据你要完成的工作,你可能需要修改每个IntelliJ实例的类path(或像Project GOPATH这样的设置)。

CrazyCoder有大概的想法。 但是,单独设置configuration文件不足以运行多个实例。 这里是我的步骤来做到这一点(在GNU / Linux中,我相信你可以找出其他系统中的等价物):

  1. 为每个要运行的实例创build一个文件夹/目录。

     mkdir -p ~/idea/instance-0 
  2. 转到安装目录(例如/ opt / intellij)并将idea.properties(bin)文件复制到您的实例目录中。

     cp /opt/intellij/bin/idea.properties ~/idea/instance-0/ 
  3. 复制3个目录:系统,插件和configuration。 我强烈build议不要运行实例

     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文件并更新你的目录的configuration:

     #--------------------------------------------------------------------- # 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 

显然,你可能想把这个命令放在一个脚本文件中进行调用。 这似乎为我工作。

还有一个很快的方法来做到这一点。 总是有一个IDE的EAP版本,它可以与当前版本同时运行。 例如,我并行使用AppCode 2017.2和2017.3 EAP。