java - 在用gradle进行打包的时候MyBatis的xml配置文件并没有打包进去?
怪我咯
怪我咯 2017-04-17 16:33:02
[Java讨论组]

xml文件是和mapper接口文件放在一块的(dao package里面)
使用gradle build打包成war包后
解压后发现 mapper.xml文件在dao package里并不存在
自然程序也报错
之后放进去就好了
请问我该怎么解决好

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
高洛峰

没有是因为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'
   }
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号