Building a war with Grails 2.5.3 fails with "Error WAR packaging error: Stream closed"

Building a war with Grails 2.5.3 fails with "Error WAR packaging error: Stream closed"

我已将 Grails 应用程序从 2.3.6 升级到 2.5.3。我不是想用 grails war --stacktrace --verbose 生成 war 文件(为了获得更多信息。

输出的最后几行显示:

| Minifying File 12 of 20 - application
| Minifying File 12 of 20 - application.
| Error WAR packaging error: Stream closed

我似乎找不到关于此错误的任何信息,所以我不确定它是否特定于我的配置。我遇到了一段时间的问题,它抱怨:

| Error Error executing script War: com.google.common.collect.Maps.immutableEnumMap(Ljava/util/Map;)Lcom/google/common/collect/ImmutableMap;

这似乎与我在 com.atlassian.crowd:crowd-integration-client-rest:2.8.3 中包含的 Atlassian 的人群产品集成有关,所以我更新了 Google 的 "guava" 版本,并且错误已消失。

所以我想弄清楚以下两件事之一:

  1. 我可以做些什么来构建这个 war
  2. 我该怎么做才能查看有关错误的更多信息,以便对其进行追踪。

更新 1

因为失败前的最后一项是关于缩小与资产管道相关的文件,我尝试从 grails-app/assets 中删除所有文件,并且它成功构建,所以它似乎与此有关。现在正在尝试准确排除导致问题的文件。

事实证明它与 asset-pipeline 插件有关。

问题是我 application.css 引用了一个不存在的 css 文件。一旦删除它,它就会成功编译。

可惜没有更明确的错误提示。