maven的resource 插件打包时破坏二进制内容文件

错误问题:
解决springboot报错:OTS parsing error: incorrect file size in WOFF header
谷歌浏览器 console 中报警告信息:

Failed to decode downloaded font: /font/element-icons.woff
OTS parsing error: incorrect file size in WOFF header

原因

由于使用 maven 的 resource 插件开启 filtering 功能后,会破坏有二进制内容的文件。

解决方案

修改pom.xml

网上查询了很多方案,只有这个方案可行

    <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>
                <version>3.1.0</version>
                <configuration>
                    <nonFilteredFileExtensions>
                        <nonFilteredFileExtension>ico</nonFilteredFileExtension>
                        <nonFilteredFileExtension>woff</nonFilteredFileExtension>
                    </nonFilteredFileExtensions>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <!--方法一,忽略打包的测试异常-->
                    <testFailureIgnore>true</testFailureIgnore>
                    <!--方法二,直接跳过测试-->
                    <skip>true</skip>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

免责声明

免责声明:本博客的内容仅供合法、正当、健康的用途,切勿将其用于违反法律法规的行为。如因此导致任何法律责任或纠纷,本博客概不负责。谢谢您的理解与配合!

本文链接:

https://sanshiok.com/archive/4.html

# 最新文章