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

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

enter image description here

令人恼火的是,每次我要测试不同的版本时,我都要将调试配置复制粘贴到1 VM 上。IntelliJ 为每个 IntelliJ 实例设置了此对话框模式,因此我无法在 ProjectInstance 之间复制和粘贴字段。

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

我在 Windows 7上使用 IntelliJ 13。


我可以在不同的项目之间共享 IntelliJ 创意的设置吗?可能有这个问题的答案,但问题是不同的。是关于窗户布局的。所以我不认为它是复制品。

64418 次浏览

最好的方法是在编辑/创建配置时单击 Name 字段旁边的“ share”复选标记。您可以使用 Run > Edit Configuration 进入此对话框。

enter image description here

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

但是,在将来,您可能会考虑对应用程序版本使用源代码管理分支,而不是单独的项目。IntelliJ 处理这些非常好。


更新日期(2021年6月) : IntelliJ 现在将其作为自己的文件放在 .run文件夹中,而不再放在 .idea/runConfigurations中。

Goto

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

你应该复制文件夹

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

~/your-new-project/.idea/

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

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

dispatching run configurations from workspace.xml

之后,我建议将 runConfigurations 添加到源代码管理中。但主要的问题是,你可能已经标记了。被忽略的想法文件夹。 可以通过配置源代码管理系统来取消忽略该文件夹。例如,如果您正在使用 git,则可以进行更改。Gitignore 文件如下:

.idea/*
!/.idea/runConfigurations

不要忘记加上 *

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

这并不是你问题的答案,但它回答了一个类似于你的问题和我的问题,我想其他人也可以这样回答。

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

单击该选项将打开“运行配置”菜单,此时我选中了“共享”框,许多人已经提到过这一点。然后,这将提示版本控制系统询问我是否要添加这个新的运行配置文件。如果您还没有注册您的版本控制系统,您可以在。Idea/runConfigurations.

关于这个问题的最新 IntelliJ 更新:

现在您可以“ 存储为项目文件”,它将创建一个名为“ 。运行”的文件夹,并将您的设置导出到该文件夹。在下面的例子中,我对所有的测试设置都这样做了。这消除了编辑的要求。因为文件现在不在 。/想法之外

store as project