首页 文章

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

提问于
浏览
102

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

enter image description here

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

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

我在Windows 7上使用Intellij 13 .


Can I share settings for IntelliJ Idea across different projects?可能有这个答案,但问题是不同的 . 它认为它是重复的 .

5 回答

  • 12

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

  • 10

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

    enter image description here

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

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

  • 0

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

    dispatching run configurations from workspace.xml

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

    .idea/*
    !/.idea/runConfigurations
    

    don't forget adding * after .idea/

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

  • 135

    您应该复制该文件夹

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

    ~/your-new-project/.idea/
    

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

  • 14

    这不完全是你的问题的答案,但它回答了一个类似于你的问题的问题和我所拥有的问题,而且我假设其他人也可能 .

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

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

相关问题