为了账号安全,请及时绑定邮箱和手机立即绑定

在用gradle进行打包的时候MyBatis的xml配置文件并没有打包进去?

在用gradle进行打包的时候MyBatis的xml配置文件并没有打包进去?

偶然的你 2019-03-15 10:15:09
xml文件是和mapper接口文件放在一块的(dao package里面)使用gradle build打包成war包后解压后发现 mapper.xml文件在dao package里并不存在自然程序也报错之后放进去就好了请问我该怎么解决好
查看完整描述

1 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

没有是因为xml这种后缀被认为是资源文件,而你把资源文件放到了源码目录下自然不会被打包

解决此问题思路有几种
1.移动资源文件到resources下
2.将资源文件包含进来
3.将resources指向目标目录

解决方式可参考下面的方式,代码可以在我的github上找到Gradle如何打包源码路径下的资源文件

apply plugin: 'java'


jar {

   //指定包名,没错  这样也行 多查API

   baseName = 'supprise'


   //指定包含的文件

   //include xxx.x

   

   from('src/main/java') {

        include 'config/**/*.xml'

   }


   from('src/main/java') {

        include 'prop/**/*.properties'

   }

}


查看完整回答
反对 回复 2019-04-16
  • 1 回答
  • 0 关注
  • 1195 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信