删除的文件不会随 Maven、Eclipse、Git 一起消失

Deleted file won't go away with Maven, Eclipse, Git

我有一个奇怪的、恼人的问题。我有一个使用 Maven 和 Eclipse 的 Struts 2 应用程序。我在包中有一个操作 class 和相应的验证 xml 文件,如下所示:

com / this / wont / work / RequestAction.java
                           RequestAction-validation.xml

我决定删除 RequestAction-validation.xml 并改为使用注释进行验证。但是在我从 src/main/java 中删除它并在 Maven 中进行全新安装后,RequestAction-validation.xml 仍然存在于我的 target 目录中的 WAR 中!我无法摆脱它!我不知道它是从哪里来的。无论我清理 Maven 项目或清理 Eclipse 项目多少次,它仍然存在于 target 中,因此我的网络应用程序在使用 xml 验证时卡住了。

即使我再次删除 target 和 运行 mvn clean install,旧的 XML 文件仍然出现在 target/MyWAR.war/WEB-INF/classes 下。奇怪的是,target/classes 中的文件是正确的——没有 XML 文件!但是 WAR 是正在部署的内容。

我正在使用 Git 进行源代码控制,即使我提交并推送删除 XML 文件的更改,它仍然出现在 target/MyWAR.war 中。我在网上找不到任何地方有人描述了这个问题或解决方案,所以欢迎就如何摆脱这个流氓 XML 文件提出建议。谢谢!

我不知道,src/main/webapp/WEB-INF/classes 下的本地回购项目中存在文件。我不确定该文件夹是如何到达那里的。该目录中有一个旧的 RequestAction-validation.xml 文件(以及其他不需要的文件),并且必须已将其复制到 WAR。 我已经删除了 src/main/webapp/WEB-INF/classes 并且已经解决了!