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

时间:2014-08-29 21:42:46

标签: intellij-idea

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

C:\用户\用户\ .IdeaIC13 \配置\选项\ applicationLibraries.xml

我希望只需要对全局库设置进行一次更改并在任何地方应用。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

applicationLibraries.xml文件等存储在repo中依赖于平台的文件夹中,例如_linux_windows。如果这是您的问题,请继续阅读。

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

  • 在带有全局库的PC上(暂时假设是linux):
  • 将文件从config/settingsRepository/repository/_linux复制到_windows
  • 从命令行执行git add _windows/applicationLibraries.xml
  • 重启IntelliJ,
  • 合并回购(不是覆盖远程)

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