如何在项目之间共享IntelliJ Run / Debugconfiguration?

我有我的应用程序的许多不同版本。 每一个都是一个独立的intellij项目。 每当我打开一个新的,configuration列表开始空白:

在这里输入图像说明

关于这个恼人的事情是我部署到1 vm,我不得不复制和粘贴debuggingconfiguration每次我想testing不同的版本。 Intellij为每个Intellij实例创build对话模式,所以我不能在Project Instance之间复制和粘贴字段。

我最终得到一个configuration的截图,并手动将这些字段复制到另一个项目中。 这是一个非常原始的解决scheme。 有没有更方便的方法从一个项目运行到另一个项目?

我在Windows 7上使用Intellij 13。


我可以在不同的项目中共享IntelliJ Idea的设置吗? 可能有这个答案,但问题是不同的。 这是关于窗口布局。 所以我不认为它是重复的。

最好的方法是在编辑/创buildconfiguration时点击名称字段旁边的“共享”复选标记。 您可以使用运行>编辑configuration进入该对话框。

在这里输入图像说明

共享复选标记从workspace.xml提取设置,并将其放在目录.idea\runConfigurations 。 这是为了让您可以与其他人分享设置而devise的。 你可以复制这个文件,并把它放在你的所有想法项目中的相同位置。

但是,将来您可能会考虑使用源代码pipe理分支来使用应用程序版本,而不是单独的项目。 IntelliJ处理得很好。

 Run > Edit Configuration > create or select existing configuration you want to use > click save and persist it on file system > click on share check mark 

现在从这个文件复制

  PROJECT_ROOT_DIRECTORY/.idea/runConfigurations/ConfigurationName.xml 

到您的NEW_PROJECT_ROOT_DIRECTORY/.idea/runConfigurations在相同的地方,它现在可用于您的运行configuration

你应该复制文件夹

 ~/your-old-project/.idea/runConfigurations 

 ~/your-new-project/.idea/ 

这是包含运行configuration的文件夹。

运行configuration默认存储在.idea / workspace.xml中。 第一个select是共享这个文件,但是它不可行,因为你也分享了很多不必要的configuration。 如前所述,第一步是检查“共享”选项,将运行configuration从workspace.xml中分离出来。

从workspace.xml派发运行配置

之后,我build议将runConfigurations添加到源代码pipe理。 但主要的问题是,可能你已经标记.idea文件夹被忽略。 您可以通过configuration源代码pipe理系统来取消pipe理文件夹。 例如,如果您使用的是git,则可以按如下所示更改.gitignore文件:

 .idea/* !/.idea/runConfigurations 

不要忘了在.idea /

作为最后一步,将您的运行configuration添加到源代码pipe理,并享受您的共享configuration!

这不完全是你的问题的答案,但它回答了一个类似于你的问题和我所拥有的一个问题,我也假设别人也可以。

那就是如何保存单元和仪器的testing运行configuration? 我通常右键单击testing目录,popup一个菜单选项,在该目录下运行任何东西。 AndroidStudio随即创build一个运行configuration,在运行configuration下拉菜单中会出现一个新选项“保存新的configuration? 或类似的东西。

点击该选项会popup“运行configuration”菜单,并在那一点上检查“共享”框,与其他人已经提到的一样。 然后这会提示版本控制系统询问我是否要添加这个新的运行configuration文件。 如果您尚未注册版本控制系统,则可以在.idea / runConfigurations下find新文件。