使用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

相关文章
相关标签/搜索