2016-02-19 65 views
2

我已經將Grails應用程序從2.3.6升級到2.5.3。我並不想生成具有grails war --stacktrace --verbose戰爭文件(爲了獲得更多的信息與Grails 2.5.3構建戰爭失敗,並顯示「Error WAR packaging error:Stream closed」

的輸出節目的最後幾行:我好像

| 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; 

看來,這是涉及與Atlassian的人羣的產品,整合其我包括com.atlassian.crowd:crowd-integration-client-rest:2.8.3,所以我更新了谷歌的「番石榴」版本,並且該錯誤消失了。

於是我找弄清楚兩件事情之一:

  1. 我能做些什麼來建立這個戰爭
  2. 我能做些什麼,以查看有關錯誤的詳細信息,以追查。

更新1

由於故障發生前的最後一個項目是關於關聯涅槃文件到資產的管道,我試圖從grails-app/assets刪除所有文件,並且成功生成,所以它似乎與此有關。現在試圖清除哪個文件導致問題。

回答

4

原來它與asset-pipeline插件相關。

問題是我有application.css有一個引用到一個不存在的CSS文件。一旦刪除它,編譯成功。

這太糟糕了,沒有一個更明確的錯誤信息。

+2

我有一個空的css文件,導致我的流關閉。謝謝! – adeady