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" 版本,并且错误已消失。
所以我想弄清楚以下两件事之一:
- 我可以做些什么来构建这个 war
- 我该怎么做才能查看有关错误的更多信息,以便对其进行追踪。
更新 1
因为失败前的最后一项是关于缩小与资产管道相关的文件,我尝试从 grails-app/assets
中删除所有文件,并且它成功构建,所以它似乎与此有关。现在正在尝试准确排除导致问题的文件。
事实证明它与 asset-pipeline
插件有关。
问题是我 application.css
引用了一个不存在的 css 文件。一旦删除它,它就会成功编译。
可惜没有更明确的错误提示。
我已将 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" 版本,并且错误已消失。
所以我想弄清楚以下两件事之一:
- 我可以做些什么来构建这个 war
- 我该怎么做才能查看有关错误的更多信息,以便对其进行追踪。
更新 1
因为失败前的最后一项是关于缩小与资产管道相关的文件,我尝试从 grails-app/assets
中删除所有文件,并且它成功构建,所以它似乎与此有关。现在正在尝试准确排除导致问题的文件。
事实证明它与 asset-pipeline
插件有关。
问题是我 application.css
引用了一个不存在的 css 文件。一旦删除它,它就会成功编译。
可惜没有更明确的错误提示。