【问题标题】:M2e plugin changes org.eclipse.wst.common.component file each project openM2e 插件更改每个项目打开的 org.eclipse.wst.common.component 文件
【发布时间】: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,因为其中通常包含项目特定的设置。

标签: eclipse maven m2e m2e-wtp


【解决方案1】:

一年后半答案:我没有找到阻止流失的方法,而是通过从 git 存储库中排除所有 IDE 元数据来忽略流失。 Maven (m2e) 插件在导入项目方面做得很好,它在导入时重新创建 .classpath、.project 和 .settings/ 文件。因此,新开发人员可以克隆、导入并做好准备。

@HDave 指出,由于 m2e 的限制,某些设置不能被忽略。请发布有关这些设置的详细信息。那个问题还没有烧到我们,我想我们没有使用任何这些设置。

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 2020-09-09
    • 2018-10-27
    相关资源
    最近更新 更多