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

Dan*_*lan 134 intellij-idea

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

在此输入图像描述

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

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

我在Windows 7上使用Intellij 13.


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

Nic*_*ich 177

执行此操作的最佳方法是在编辑/创建配置时单击"名称"字段旁边的"共享"复选标记.您可以使用"运行">"编辑配置"访问此对话框.

在此输入图像描述

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

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

  • “您可能想考虑对应用程序版本使用源代码控制分支,而不是单独的项目”这是如何工作的?我担心 20x 源文件会使 Intellij 运行速度变慢。它一次只考虑一个吗? (2认同)
  • @tieTYT是的.源控件分支的工作原理是它编辑所有本地文件以匹配分支.然后你切换分支,它再次做.您最终在本地文件系统中使用的空间更少.这是一本很好的读物:http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging (2认同)
  • @tieTYT基本上,您一次只能在本地计算机上存在一个分支.如果要处理其他版本,源代码管理会将其更改为该版本.你没有"20x源文件",因为你一次只有1x. (2认同)
  • @jay你可以随时添加文件,不要在.gitignore中排除.`!.idea/runConfidurations/name` (2认同)
  • 顺便说一句,`.idea/runConfigurations/` 仅在单击 OK 时创建。 (2认同)
  • 我必须重新打开项目才能让它们出现。 (2认同)
  • 我认为它已重命名为“存储为项目文件”。它显示了配置文件之后存储的位置。我需要重新启动 pycharm 才能使其工作。 (2认同)

小智 37

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

从workspace.xml调度运行配置

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

.idea/*
!/.idea/runConfigurations
Run Code Online (Sandbox Code Playgroud)

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

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

  • 对于我的团队来说,将运行配置放入 VCS 中并不是一种选择。运行配置包含用户之间不同的值(例如路径)。我需要的是在我自己的项目之间共享运行配置,而不是在团队成员之间共享。 (2认同)

Jig*_*shi 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
Run Code Online (Sandbox Code Playgroud)

现在复制此文件

 PROJECT_ROOT_DIRECTORY/.idea/runConfigurations/ConfigurationName.xml
Run Code Online (Sandbox Code Playgroud)

到你NEW_PROJECT_ROOT_DIRECTORY/.idea/runConfigurations的同一个地方,它现在可用于你的运行配置


de.*_*.ru 13

您应该复制该文件夹

~/your-old-project/.idea/runConfigurations 
Run Code Online (Sandbox Code Playgroud)

~/your-new-project/.idea/
Run Code Online (Sandbox Code Playgroud)

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

  • 我相信你需要首先将它们设置为"共享",如在接受的答案中详细说明的那样. (4认同)

cml*_*der 5

使用新的 IntelliJ 更新对此问题进行更新:

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

存储为项目

  • 如何在新项目中导入xml? (3认同)
  • @MehulParmar `cp <旧项目>/.run -R <新项目>/.run` (3认同)