在编程的时候,我们会遇到读取用户协议的需求,假如我们把用户协议内容放在docx文件,这个文件在我们的静态资源目录resources下面。但是项目经过mvn打包后,再读取docx文件的用户协议内容时提示失败。这是因为mvn打包会对里面的文件进行压缩,导致文件格式被损坏。所以文档类的文件,我们需要再pom中配置在构建时不压缩word类的文件。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>docx</nonFilteredFileExtension>
<nonFilteredFileExtension>doc</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>