使用gradle打war包時,包含中文文件名致使war包沒法解壓的解決辦法

在平時的項目工做中使用的是Gradle+idea+git的工具組合,因此在進行項目打包時使用的gradle來完成。git

1.使用gradle clean war 命令將項目打包web

2.將生成的war包放置在tomcat的webapps目錄下便可tomcat

可是有時候tomcat在解壓war包時會出現一個錯誤app

這個錯誤的最多見的緣由就是項目中包含中文名稱的文件名。webapp

之前的解決辦法是直接將中文名稱的文件刪除或者重命名,可是今天遇到一個項目,由於一些特殊緣由致使包含的中文文件名比較多,修改起來非常不方便,那麼就必需要把這個問題解決掉。ide

首先,我嘗試使用rar將war包文件打開,發現了其中的中文文件名所有亂碼並且文件不全:工具

以爲應該是gradle打包時的問題,打包過程當中文件丟失或者不能識別?在網上查閱了一些博客後發現找到了一個解決辦法。gradle

找到本地gradle的安裝路徑,修改bin/gradle.bat將其中的DEFAULT_JVM_OPTS設置爲ui

DEFAULT_JVM_OPTS="-Dfile.encoding=UTF-8"

 修改完成後從新打包,項目中的中文文件名也成功識別,tomcat也可以成功解壓。idea

參考博客: http://www.tuicool.com/articles/Ejm2myR

相關文章
相關標籤/搜索