最近项目遇到一个莫名其妙的问题,本地测试没问题,打包成war包之后,文字就变了经过查询找到的问题产生的原因,并记录下来
- maven打包时,有些资源文件被编译后会与原文件不同,导致文件不可用
- 解决方法是配置maven打包时,不编译指定类型的资源文件,如下:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<!-- 不需要编译的资源文件 -->
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
<nonFilteredFileExtension>zip</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
nonFilteredFileExtension
和exclude
的区别
- 需要注意
<nonFilteredFileExtension>
和<exclude>
的使用区别 <exclude>
指定的文件不会编译也不会打入war包。<nonFilteredFileExtension>
指定的文件不会编译,但会打入war包。