问题发生在做一个SpringBoot项目时从一个html文件链接到同级目录下的另一个html文件时,发生了常见的404错误
一开始因为自己的路径有问题,后面发现target目录下根本没有对应的文件,才意识到文件被过滤了
解决办法如下:
在pom.xml文件里加入如下代码:
<!--Maven资源过滤设置-->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.yaml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.yaml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.css</include>
<include>**/*.html</include>
<include>**/*.js</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
<resource>
<directory>"这里写文件的相对路径"</directory>
<includes>
<!--下面写不被过滤的文件格式,后缀可以根据您的项目需要进行自定义-->
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.yaml</include>
</includes>
<!--不过滤-->
<filtering>false</filtering>
</resource>
图方便的话还能这么设置(不过滤任何格式的文件):
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
设置后点击maven中的compile进行编译(如果你的taget目录被你弄的很乱了,可以先点击clean清除,然后点击compile重新生成target目录)
看下target目录就有对应的静态资源了
到此资源过滤问题被解决了,每个人遇到的问题可能都不一样,错因也各不相同,但希望本篇文章能帮助到您,谢谢。