我们有一个使用 maven 配置的 Web 应用程序。我已经在 Eclipse 之外进行了重构(将文件从一个包移动到另一个包),因为这不是在 Eclipse 上设置的,它是一个小修复。但是,我确实忘记在文件中更新对该文件的引用。然后我mvn clean install
惊讶地发现它构建成功了。后来它在CI机器上失败了。
当我搜索我重构的文件的文本出现时,我在 file.xml 中发现了这个文件名的出现target\war\webapp-cache.xml
。它包含此重构文件的两个引用(旧路径、新路径)。
这个文件是什么?还有其他人遇到过这个问题吗?
更新:我们在这个项目中确实使用了 GWT,当我mvn clean install
删除目标文件夹然后开始编译 java 源代码时,它开始将 java 编译成 java 脚本,在做了 12 次排列之后,我的构建被击中了。所以,我做了 Ctrl+C 来停止它,然后我发出mvn install
(没有清理)。
这似乎是问题所在。
但是在 GWT 开始编译之前,java 编译应该已经完成,因为这个错误(指的是不存在的 java 文件)应该是 java 编译失败。