xml文件是和mapper接口文件放在一块的(dao package里面)
使用gradle build打包成war包后
解压后发现 mapper.xml文件在dao package里并不存在
自然程序也报错
之后放进去就好了
请问我该怎么解决好
在gradle里加入这句话就好了,会把src/main/java里的任何文件都打包进war,不要相信楼上的,感觉有点坑
processResources {
from('src/main/java') {
include '**/*'
}
}
在buile.gradle里加入如下内容,就好了,楼上回答试了很多遍还是不能成功
processResources {
from('src/main/java') {
include '**/*'
}
}
没有是因为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'
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。