在平時的項目工做中使用的是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