Intellij idea 如何将IntelliJ IDEA全局库配置提交到源代码控制中?

Intellij idea 如何将IntelliJ IDEA全局库配置提交到源代码控制中?,intellij-idea,Intellij Idea,我有IntelliJ IDEA 13.1在许多机器上运行,所有机器的项目和模块路径相同,但本地用户名不同。idea目录被提交到git repo。当我对我的全局库进行更改时,这些更改不会反映在其他计算机上,因为这些信息在 C:\Users\user\.IdeaIC13\config\options\applicationLibraries.xml 我希望只需要对全局库设置进行一次更改,并将其应用于所有位置 我是否应该告诉IDEA在.IDEA目录下查找applicationLibraries.xml

我有IntelliJ IDEA 13.1在许多机器上运行,所有机器的项目和模块路径相同,但本地用户名不同。idea目录被提交到git repo。当我对我的全局库进行更改时,这些更改不会反映在其他计算机上,因为这些信息在

C:\Users\user\.IdeaIC13\config\options\applicationLibraries.xml

我希望只需要对全局库设置进行一次更改,并将其应用于所有位置


我是否应该告诉IDEA在.IDEA目录下查找applicationLibraries.xml,而不是在不受版本控制的本地用户目录下?方法?

解决方案是进入项目结构,右键单击每个全局库并选择“复制到项目库…”,然后从全局库中删除原始库。然后在每个项目中删除旧的全局库并添加新创建的项目库。这样,库数据存储在.idea目录而不是用户目录中。

除其他文件外,
applicationLibraries.xml
文件存储在repo中的平台相关文件夹中,例如在
\u linux
\u windows
中。如果这是你的问题,请继续阅读

对于像keymaps这样的东西,这是需要的,因为毕竟事情的工作方式不同,但是对于只包含JAR或包含所有平台的二进制文件(dll/so)的库,这是不需要的

  • 在具有全局库的PC上(目前假设为linux):
  • 将文件从
    config/settingsRepository/repository/\u linux
    复制到
    \u windows
  • 从命令行执行git add\u windows/applicationLibraries.xml
  • 重新启动IntelliJ
  • 合并回购(不覆盖远程)

这为我解决了这个问题,现在我的所有计算机上都有全局库,而不仅仅是linux计算机。

Grr。。。我认为全球意味着共享-(这是一个变通办法,但没有解释为什么需要变通办法。