由于项目需要用到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>
其实就是过滤字体,避免编译就行了。
项目在添加中文字体后,Jenkins编译出错,问题源于Maven的filter处理字体文件导致其二进制格式破坏。通过配置maven-resources-plugin,将.ttf文件设置为非过滤文件扩展,避免在编译时影响字体文件,从而解决了问题。
1304

被折叠的 条评论
为什么被折叠?



