Intellij idea 如何将IntelliJ IDEA全局库配置提交到源代码控制中?
我有IntelliJ IDEA 13.1在许多机器上运行,所有机器的项目和模块路径相同,但本地用户名不同。idea目录被提交到git repo。当我对我的全局库进行更改时,这些更改不会反映在其他计算机上,因为这些信息在 C:\Users\user\.IdeaIC13\config\options\applicationLibraries.xml 我希望只需要对全局库设置进行一次更改,并将其应用于所有位置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
我是否应该告诉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。。。我认为全球意味着共享-(这是一个变通办法,但没有解释为什么需要变通办法。