3

我们有一个使用 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 编译失败。

4

1 回答 1

2

来自Maven 战争插件文档

cacheFile:包含 webapp 结构缓存的文件。

* Type: java.io.File
* Since: 2.1-alpha-1
* Required: Yes
* Default: ${project.build.directory}/war/work/webapp-cache.xml

这个文件被war插件用来创建WAR文件。它包含最终工件的结构,因此它将维护对所包含所有内容的文件引用。

于 2010-11-18T18:06:13.770 回答