启动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中,我相信你可以找出其他系统中的等价物):
-
为每个要运行的实例创build一个文件夹/目录。
mkdir -p ~/idea/instance-0
-
转到安装目录(例如/ opt / intellij)并将idea.properties(bin)文件复制到您的实例目录中。
cp /opt/intellij/bin/idea.properties ~/idea/instance-0/
-
复制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
-
打开你的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
-
现在,您可以使用新的设置启动IntelliJ:
IDEA_PROPERTIES=~/idea/instance-0/idea.properties /opt/intellij/bin/idea
显然,你可能想把这个命令放在一个脚本文件中进行调用。 这似乎为我工作。
还有一个很快的方法来做到这一点。 总是有一个IDE的EAP版本,它可以与当前版本同时运行。 例如,我并行使用AppCode 2017.2和2017.3 EAP。