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

问题描述 投票:0回答:6

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

enter image description here

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

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

我在 Windows 7 上使用 IntelliJ 13。


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

intellij-idea
6个回答
207
投票

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

enter image description here

共享复选标记将从您的

workspace.xml
中提取设置,并将其放入目录
.idea\runConfigurations
中。这样做的目的是为了让您可以与其他人共享设置。 您可以复制此文件并将其放在所有创意项目中的同一位置。

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


更新(2021 年 6 月): IntelliJ 现在将其作为自己的文件放入

.run
文件夹中,不再放在
.idea/runConfigurations
中。


48
投票

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

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

.idea/*
!/.idea/runConfigurations

不要忘记在.idea/

后面添加*

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


22
投票

转到

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


17
投票

此问题的更新与新的 IntelliJ 更新:

现在您可以“存储为项目文件”,这将创建一个名为“.run”的文件夹并将您的设置导出到该文件夹。在下面的示例中,我对所有测试设置都执行了此操作。这消除了编辑 .gitignore 的要求,因为文件现在位于 ./idea

之外


14
投票

您应该复制该文件夹

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

~/your-new-project/.idea/

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


0
投票

这并不完全是你问题的答案,但它回答了一个与你的问题和我的问题类似的问题,我假设其他人也可能如此。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.