如何在项目之间共享IntelliJ运行/调试配置?

时间:2014-07-08 21:53:24

标签: intellij-idea

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

enter image description here

令人烦恼的是我部署到1 vm,每次我想测试不同的版本时我都必须复制并粘贴调试配置。 Intellij根据Intellij实例创建此对话框模式,因此我无法在项目实例之间复制和粘贴字段。

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

我在Windows 7上使用Intellij 13。


Can I share settings for IntelliJ Idea across different projects?可能有答案,但问题不同。它是关于窗口布局的。因此,我不认为它是重复的。

6 个答案:

答案 0 :(得分:154)

最好的方法是点击"分享"编辑/创建配置时,“名称”字段旁边的复选标记。您可以使用Run>进入此对话框编辑配置。

enter image description here

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

但是,将来您可能需要考虑将源代码管理分支用于应用程序版本而不是单独的项目。 IntelliJ非常好地处理这些问题。

答案 1 :(得分:27)

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

dispatching run configurations from workspace.xml

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

.idea/*
!/.idea/runConfigurations

不要忘记在.idea /

之后添加*

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

答案 2 :(得分:15)

转到

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,现在可用于您的运行配置

答案 3 :(得分:11)

您应该复制文件夹

~/your-new-project/.idea/

{{1}}

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

答案 4 :(得分:3)

此问题的更新以及新的IntelliJ更新:

现在,您可以“ 存储为项目文件”,这将创建一个名为“ .run ”的文件夹,并将您的设置导出到该文件夹​​。在下面的示例中,我对所有测试设置进行了此操作。由于文件现在不在 ./ idea

之外,因此无需编辑.gitignore。

store as project

答案 5 :(得分:0)

这不是你问题的答案,但它回答的问题类似于你的问题和我所拥有的问题,而且我也可以假设其他问题。

也就是说,如何保存单元和仪器测试运行配置?我通常右键单击测试目录,弹出一个菜单,其中包含运行该目录中的任何内容的选项。 AndroidStudio然后动态创建运行配置,在运行配置下拉菜单中将出现一个新选项,"保存新配置?"或类似的东西。

单击该选项会显示“运行配置”菜单,此时我会检查“共享”框,就像其他人已经提到的那样。然后,这将提示版本控制系统询问我是否要添加此新的运行配置文件。如果您还没有注册版本控制系统,可以在.idea / runConfigurations下找到新文件。