gpt4 book ai didi

java - 处理共享 IntelliJ 项目的 .IML 文件中的重大(但无意义)持续更改

转载 作者:行者123 更新时间:2023-11-30 02:35:52 25 4
gpt4 key购买 nike

我有一个使用 Gradle 构建的相对简单的 3 模块 IntelliJ 项目。我对 Gradle 和 IntelliJ 都很陌生,正在努力了解我的两台个人机器之间的工具/流程。

项目存储在 Git 中,但每次我在各自的一台计算机上打开 IntelliJ(从另一台计算机推送更改后),我的模块文件总是会更改:

modified:   .idea/modules/core/core.iml
modified: .idea/modules/service/service.iml
modified: .idea/modules/web/web.iml

所做的更改始终只是对我的库条目进行重新排序:

-    <orderEntry type="library" scope="TEST" name="Gradle: io.netty:netty-resolver:4.1.6.Final" level="project" />
- <orderEntry type="library" scope="TEST" name="Gradle: io.projectreactor:reactor-core:2.0.8.RELEASE" level="project" />
- <orderEntry type="library" scope="TEST" name="Gradle: org.yaml:snakeyaml:1.15" level="project" />
- <orderEntry type="library" scope="TEST" name="Gradle: org.jodd:jodd-core:3.7.1" level="project" />
- <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-all:1.1" level="project" />
- <orderEntry type="library" scope="TEST" name="Gradle: org.objenesis:objenesis:1.2" level="project" />
- <orderEntry type="library" scope="TEST" name="Gradle: cglib:cglib-nodep:2.2" level="project" />
- <orderEntry type="library" scope="TEST" name="Gradle: org.reactivestreams:reactive-streams:1.0.0" level="project" />
<orderEntry type="library" scope="TEST" name="Gradle: com.fasterxml.jackson.core:jackson-annotations:2.7.0" level="project" />
+ <orderEntry type="library" scope="TEST" name="Gradle: org.reactivestreams:reactive-streams:1.0.0" level="project" />
+ <orderEntry type="library" scope="TEST" name="Gradle: cglib:cglib-nodep:2.2" level="project" />
+ <orderEntry type="library" scope="TEST" name="Gradle: org.objenesis:objenesis:1.2" level="project" />
+ <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-all:1.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="Gradle: org.jodd:jodd-core:3.7.1" level="project" />
+ <orderEntry type="library" scope="TEST" name="Gradle: org.yaml:snakeyaml:1.15" level="project" />

这些变化是显着的:

$ git diff --stat
java/.idea/modules/core/core.iml | 204 ++++++++++----------
java/.idea/modules/service/service.iml | 276 +++++++++++++--------------
java/.idea/modules/web/web.iml | 338 ++++++++++++++++-----------------

每次我从一台机器切换到另一台机器时都会发生这种情况。

有什么办法说服 IntelliJ 将这些条目保持相同的顺序吗?对于我的每一项提交,将这 3 个文件以及我所做的任何其他更改都包含在内,这变得非常烦人。

我显然不能.gitignore这三个文件,因为它们包含有关我的模块配置的所有其他信息 - 共享这些信息是完全有意义的.

请注意,我没有在构建文件中使用apply plugin 'idea',我只是让 IDEA 完全管理模块。这是我的错误吗?

最佳答案

I obviously can't .gitignore these three files, as they contain all the other information about my module's configuration - something that it completely makes sense to share.

事实上,你可以。当您打开项目并将其与 Gradle 同步时,这些文件将从 Gradle 生成。

请参阅FAQ about sharing project files以及下面的评论。

相关错误:

  • IDEA-165941 Gradle:.iml 中的 orderEntry 在刷新时排序不同,无论 build.gradle 中是否发生更改
  • IDEA-157363 Android:任意重新排序 IML 文件中的 orderEntry 标记,而无需对 gradle 配置进行相关更改

关于java - 处理共享 IntelliJ 项目的 .IML 文件中的重大(但无意义)持续更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43094234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com