maven打包后文件不可用问题
根本原因
项目中配置了 这段代码
<resource>
<directory>src/main/resources</directory>
<!--用于将resources下的文件中的变量替换为变量值-->
<filtering>true</filtering>
</resource>
可能会误将 excel模板文件,zip文件,字体文件等中的内容替换掉
解决方案
方案一
<!-- 资源文件拷贝插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<!-- 过滤后缀文件 -->
<nonFilteredFileExtensions>
<nonFilteredFileExtension>xlsx</nonFilteredFileExtension>
<nonFilteredFileExtension>xls</nonFilteredFileExtension>
<nonFilteredFileExtension>ttf</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
方案二
<build>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>static/**</exclude>
</excludes>
</resource>
或
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>static/**</include>
</includes>
</resource>
</build>
相关链接:
https://blog.csdn.net/qq_29235677/article/details/107449699
https://www.cnblogs.com/huozhonghun/p/15840212.html
https://zhuanlan.zhihu.com/p/78416099