Maven版本3.6.3,WEB模板使用Maven本地模板
项目场景:
自己520给女朋友做网站,但再maven打包上线时,发现resources下的配置文件怎么也无法打包,但在idea运行时一切正常。
问题描述:
resources下的配置文件无法打包。导致项目运行失败。
原因分析:
resources目录通常被idea默认设置为Source Root
也就是这个:
这个设置,idea在运行时可以识别,但maven貌似似乎无法识别,所以没有将其输出为target目录下
解决方案:
通常我们在新建web项目时都会加一个maven插件,例如
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>false</filtering>
</resource>
<resources>
注意这里的directory指定为java也就是自己的java类下,通常用来输出mybatis的Mapper.xml文件,但由于maven无法识别resources,所以我们也要加上
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>false</filtering>
</resource>
<resources>
即可,由此,项目打包成功