【问题标题】:problem with maven webapp-cache.xmlmaven webapp-cache.xml 的问题
【发布时间】:2010-11-19 14:05:57
【问题描述】:

我们有一个使用 maven 配置的 Web 应用程序。 我已经在 Eclipse 之外进行了重构(将文件从一个包移动到另一个包),因为这不是在 Eclipse 上设置的,它是一个小修复。但是,我确实忘记在文件中更新对该文件的引用。 然后我做了mvn clean install 令人惊讶的是,它已成功构建。后来在 CI 机器上失败了。

当我搜索已重构文件的文本匹配项时,我在target\war\webapp-cache.xml 文件中发现了该文件名的匹配项。 它包含这个重构文件的两个引用(旧路径、新路径)。

这个文件是什么? 还有其他人遇到过这个问题吗?

更新:我们确实在这个项目中使用了 GWT,当我使用mvn clean install 时,它删除了目标文件夹,然后开始编译 java 源代码, 然后它开始将 java 编译成 java 脚本,在做了 12 次排列之后,我的构建被击中了。所以,我按 Ctrl+C 来阻止它,然后我发出了mvn install(没有清理)。

这似乎是问题所在。

但是在 GWT 开始编译之前,java 编译应该已经完成​​,因为这个错误(指的是不存在的 java 文件)应该是 java 编译失败。

【问题讨论】:

    标签: java maven-2 gwt maven-war-plugin


    【解决方案1】:

    来自Maven war plugin documentation

    cacheFile: 包含 webapp 结构缓存。

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

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

    【讨论】:

    • 但我确实运行了 mvn clean install,它应该清理目标文件夹。但它仍然包含旧对象的路径和新路径。
    猜你喜欢
    • 1970-01-01
    • 2011-03-03
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 2014-07-18
    • 2016-02-13
    相关资源
    最近更新 更多