由于项目需要用到PDF的编辑,需要用到中文,就项目中加了一个中文的字体,结果Jenkins编译一直报错了,本来以为是jdk的问题,结果发现是 Maven 的 filter
解析字体图标文件时,破坏了文件的二进制文件格式导致的。也是看到网友的写的博文才知道的。
以下是解决方法:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<nonFilteredFileExtensions>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
</build>
其实就是过滤字体,避免编译就行了。