如何在项目之间共享IntelliJ Run / Debug配置?


142

我的应用程序有很多不同的版本。每个项目都是一个独立的intellij项目。每次我打开一个新的配置时,配置列表都会空白:

在此处输入图片说明

烦人的事情是我部署到1个虚拟机,每次要测试不同版本时,都必须复制并粘贴调试配置。Intellij根据Intellij实例将此对话框设置为模态,因此我无法在项目实例之间复制和粘贴字段。

最后,我截取了一个配置的屏幕截图,并将字段手动复制到另一个项目中。这是一个非常原始的解决方案。是否有更方便的方法将运行配置从一个项目转移到另一个项目?

我在Windows 7上使用Intellij 13。


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



为此创建了票证。去投票吧!
Eyal Roth

Answers:


185

最佳方法是在编辑/创建配置时单击“名称”字段旁边的“共享”复选标记。您可以通过运行>编辑配置进入该对话框。

在此处输入图片说明

共享复选标记将设置从您中拉出workspace.xml,而是将其放在目录中.idea\runConfigurations。这样设计的目的是可以与他人共享设置。您可以复制此文件并将其放在所有创意项目中的相同位置。

但是,将来,您可能要考虑针对应用程序版本而不是单独的项目使用源代码控制分支。IntelliJ可以很好地处理这些问题。


1
“您可能要考虑对应用程序版本而不是单独的项目使用源代码控制分支”,这是如何工作的?我担心20倍的源文件会使Intellij的运行速度变慢。一次只考虑一个吗?
丹尼尔·卡普兰

2
@tieTYT是的。源代码控制分支的工作方式是编辑所有本地文件以匹配该分支。然后,您切换分支,然后再次执行。最终,您的本地文件系统中使用的空间更少了。这是给您的好书
Nick Humrich 2014年

2
@tieTYT基本上,一次只在本地计算机上存在一个分支。当您要使用其他版本时,源代码管理会为您将其更改为该版本。您将没有“ 20x源文件”,因为一次只能拥有1x。
Nick Humrich

嗯,在工作中我们使用SVN。话虽这么说,我正在本地使用Git-SVN桥。我从没有切换到另一个SVN分支。我想我会试一试。
丹尼尔·卡普兰

2
@jay,您可以始终将文件添加到.gitignore中。!.idea/runConfidurations/name
尼克·休里希

42

运行配置默认情况下存储在.idea / workspace.xml中。第一种选择是共享此文件,但是这是不可行的,因为您还共享了许多不必要的配置。如前所述,第一步是检查“共享”选项,以将运行配置与workspace.xml分开。

从workspace.xml调度运行配置

之后,我建议将runConfigurations添加到源代码管理中。但是主要的问题是,可能您已经将.idea文件夹标记为已忽略。您可以通过配置源控制系统来忽略文件夹。例如,如果您使用的是git,则可以如下更改.gitignore文件:

.idea/*
!/.idea/runConfigurations

不要忘记在.idea /之后添加*

作为最后一步,将运行配置添加到源代码管理中并享受共享的配置!


这个规则,正是我想知道的,因为确实我们忽略了.idea,并且没有令人头疼的情况也无法无视它。
大卫·曼

太棒了!这就是我很久以来一直在寻找的东西。
乔纳斯·格格(JonasGröger)

1
对于我的团队而言,将“运行”配置放入VCS并不是一个选择。运行配置包含用户之间不同的值(例如路径)。我需要在我自己的项目中而不是团队成员之间共享运行配置。
伊万·达尔·博斯科

17

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在同一个地方,它现在提供给您的运行配置


我认为您必须像Humdinger所说的那样先检查“共享”
Daniel Kaplan

14

您应该复制文件夹

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

~/your-new-project/.idea/

那是包含运行配置的文件夹。


5
我相信您需要按照接受的答案将其设置为“共享”。
Muhd

0

这并不完全是对您问题的答案,但它回答的问题与您的问题以及我曾经提出的问题类似,我假设其他人也可能如此。

即,如何保存单元和仪器测试运行配置?我通常右键单击测试目录,该目录会弹出一个菜单,其中包含运行该目录中的所有内容的选项。然后,AndroidStudio会即时创建运行配置,然后在“运行配置”下拉菜单中将出现一个新选项,“保存新配置?” 或类似的东西。

单击该选项将弹出“运行配置”菜单,这时,我选中了“共享”框,正如其他许多人已经提到的那样。然后,这将提示版本控制系统询问我是否要添加此新的运行配置文件。如果尚未注册版本控制系统,则可以在.idea / runConfigurations下找到新文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.