【发布时间】:2016-06-15 13:47:32
【问题描述】:
请帮助我理解或可能阻止 Eclipse 流失。我正在开发一个构建为 Maven 模块集合的 web 应用程序:3 个罐子,1 个战争。我正在使用 Eclipse mars j2ee,它的 m2e 版本为 1.6.3.20160209。几乎每次我切换分支并且 Eclipse 重新打开我的项目时,jar 项目都会更新文件 .settings/org.eclipse.wst.common.component 并且 git 会说“嘿,文件已更改”。这些看到变化的项目不是战争包类型,它们是罐子。文件内容是这样的:
<?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="jarProjName">
<wb-resource deploy-path="/" source-path="/src/main/java"/>
</wb-module>
</project-modules>
提前致谢。
更新响应 cmets 关于忽略所有 Eclipse 点文件:
好吧,可能 o.e.w.c.component 文件在 jar 项目中可以安全地忽略。
但是,我们选择通过 git clean .project 和 .classpath 文件共享(例如,使用 Java 执行环境,而不是本地机器上的路径)。这通常可以节省时间。我们浪费了很多时间来对抗 Eclipse/m2e 的奇怪行为 :(
【问题讨论】:
-
可能,这不是一个解决方案,但你可以将它添加到.gitignore。
-
这些文件实际上应该添加到
.gitignore,它们不应该受版本控制 -
.project,.classpath和.settings文件夹应该被忽略,当然target。 -
我不认为 .settings 在大多数情况下可以忽略,尽管我认为能够这样做会很好。有很多设置无法从 m2e 控制。 stackoverflow.com/questions/8417243/…
-
您不能将此文件添加到
.gitignore,因为其中通常包含项目特定的设置。