字体打包时损坏

doMore 1,476 2020-03-26

在使用 springboot 时,在 resources 添加 .ttf 类型的字体集,本地 jar 启动没有丝毫问题,打成 war 之后,就出出现,字符集读取失败的错误,这是因为在打包过程中 *.ttf 文件被损坏了。

解决办法:在pom.xml的build标签中添加如下插件,过滤相关文件

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-resources-plugin</artifactId>
 <version>2.7</version>
 <configuration>
   <nonFilteredFileExtensions>
     <nonFilteredFileExtension>ttf</nonFilteredFileExtension>
     <nonFilteredFileExtension>ftl</nonFilteredFileExtension>
     <nonFilteredFileExtension>html</nonFilteredFileExtension>
   </nonFilteredFileExtensions>
 </configuration>
 <dependencies>
 <dependency>
   <groupId>org.apache.maven.shared</groupId>
   <artifactId>maven-filtering</artifactId>
   <version>1.3</version>
 </dependency>
 </dependencies>
</plugin>