我继承了一个项目,其中我们已经为我的 maven-ear-plugin 项目提供了一个 application.xml 文件。我们必须使用它。但是当我将这个该死的项目导入eclipse时,它会不断地覆盖这个文件——我必须去本地历史并恢复它。
每次有人进行干净的构建、更改项目设置等时,该文件都会被 eclipse 中的某些内容覆盖(我假设是 m2e 插件)。我如何告诉它不要管这个文件。我不应该碰它,所以也不是。
在构建目录中生成文件的设置无关紧要 - 我不希望它生成任何东西。
我继承了一个项目,其中我们已经为我的 maven-ear-plugin 项目提供了一个 application.xml 文件。我们必须使用它。但是当我将这个该死的项目导入eclipse时,它会不断地覆盖这个文件——我必须去本地历史并恢复它。
每次有人进行干净的构建、更改项目设置等时,该文件都会被 eclipse 中的某些内容覆盖(我假设是 m2e 插件)。我如何告诉它不要管这个文件。我不应该碰它,所以也不是。
在构建目录中生成文件的设置无关紧要 - 我不希望它生成任何东西。
只需添加<generateApplicationXml>false</generateApplicationXml>
到您的 maven-ear-plugin 配置
这是 m2e-wtp 中的一个错误。
我已经提交了一份关于不断修改 org.eclipse.wst.common.component 文件的类似报告 -> https://issues.sonatype.org/browse/MECLIPSEWTP-146
他们声称它已在下一个版本中修复。也许它也解决了你的问题。
如果没有,请向 Sonatype 提交一个新错误,因为您可以看到他们非常敏感。
同时,如果您知道您没有更改 application.xml,那么只需将其删除并从源代码管理中恢复。这就是我最终对“组件”文件所做的事情。
猜猜,这就是处于领先地位的代价。