由于打包时部分配置文件没有打入jar包中,导致工程启动报错
这个问题是由于下列一系列操作引起
问题一:由于mybatis的查询xml文件放在src/main/java中,导致查询失败,在子模块的pom.xml中配置如下
注意: 切记不要在父pom.xml中配置,否则会产生其他问题
<resources>
<!-- 第一个resource : 解决xml放在src/main/java路径下查询找不到问题 -->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
问题得到解决,但是又会产生第二个问题
问题二:没有配置<resources><include>
时,默认resources目录下的所有配置文件都会打入jar包中,但是配置了之后,就不打入了,因此需要再次配置打入jar包中的配置文件
<!-- 第二个resource : 解决添加了第一个resource 之后,打包时src/main/resources配置文件缺失问题 -->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
问题三:对于放在resources目录下的ppt、excel、word文件,如果采用配置二,这时打进jar包中的文件有问题,不是原来的文件
最终推荐的解决方案:
查询数据的xml文件最好放在resources目录下,而不是src/main/java目录(会引起很多问题)