文档章节

gradle 小记 -- Copy Sqlmaps

alexqdjay
 alexqdjay
发布于 2016/10/04 18:03
字数 277
阅读 53
收藏 1

当使用mybatis时需要编辑sqlmap xml文件,如果将sqlmap文件放入resources中对于查找很不方便,一般一个接口对应一个sqlmap文件,那么最方便的做法就是将sqlmap和接口放到一个文件夹中并且命名一致(sqlmap本身也是代码而不是配置文件),这样查找非常方便,如:

xxx.dao -
        |- UserDao.java
        |- UserDao.xml

然后,只要使用编译打包工具如maven、gradle等将sqlmap复制到dist的目录中就ok了。

但是,这时候sqlmap是散落在classes的package目录中,这样启动时扫描又是费点时间的,那么需要打包工具将sqlmap迁移到resource目录下,这样sqlmap只需要扫描一个文件夹就行了,在大项目中可以节约很多启动时间(相对来说)。

下面以gradle为例,创建copySqls任务,然后每次执行 jar、war命令时就能将所有的sqlmap复制到指定目录下。

  task copySqls(type:Copy) {
        from("${projectDir}/src/main/java/") {
            include '**/*.xml'
        }
        into "${buildDir}"
        eachFile {details ->
            details.path = "resources/main/sqlmaps/" + details.name
        }
        includeEmptyDirs=false
    }

    classes {
        dependsOn copySqls
    }

 

© 著作权归作者所有

共有 人打赏支持
alexqdjay
粉丝 35
博文 26
码字总数 31560
作品 0
浦东
高级程序员
私信 提问
IBatis sqlMap resource配置路径问题

开始的时候 sqlMap.config文件和Person.xml在同一个目录下,所以配置如下 当我把Person.xml单独移动到一个Models类库里,目录如下图 这里的 resource="Person.xml" 该如何配置了?...

jackal
2012/05/31
3.7K
2
使用gradle进行构建打包操作

由于我们部署的jenkins执行的Android构建操作就是由Gradle来实现,所以以下是我们在使用gradle在执行构建操作时,gradle的构建原理 一.Gradle的安装和配置 1. 我们要从Gradle的官网,去下载g...

awesome@qa
05/15
0
0
为啥我的android studio总是不能够创建app-debug.apk文件?

Waiting for device. Target device: xiaomi-mi_2-238dcbf2 Uploading file local path: D:\new_android\workspace\MyApplication\app\build\outputs\apk\app-debug.apk remote path: /data/......

lengwei
2014/12/11
10.4K
6
Re-download dependencies and sync project(requires network)

前言:最近在帮同事安装AS3.0工具时,新建一个项目老是报如下错误,现在记一下解决方法。原因是2.3.3版本的.gradle文件存在,而3.0检测到该文件存在就直接使用,导致不兼容。解决方法就是把....

天鬼
02/26
0
0
Android Studio——Gradle 版本回退

转载自:https://blog.csdn.net/coderken/article/details/47211051?utmsource=blogxgwz1 Android Studio——Gradle 版本回退 2015年08月02日 20:59:41 coderken 阅读数:7299 标签: androi......

犀牛有脾气
10/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

pyhanlp用户自定义词典添加实例说明

pyhanlp用户自定义词典添加实例说明 pyhanlp是python版封装的的HanLP,项目地址:https://github.com/hankcs/pyhanlp 经过测试,HanLP比nltk在中文分词和实体识别方面都更好用. 如何向pyhan...

左手的倒影
6分钟前
0
0
TypeError: 'dict_keys' object does not support indexing

在python2.x中,dict.keys()返回一个列表,在python3.x中,dict.keys()返回一个dict_keys对象,比起列表,这个对象的行为更像是set,所以不支持索引的。 解决方案:list(dict.keys())[index...

张欢19933
12分钟前
0
0
【HAVENT原创】单页面站点在 Nginx 下刷新报404 的问题

AngularJS / Vue / React 前端站点如果使用了单页面模式,在开发模式下直接使用 url 路由访问是正常的,但是在 nginx 下面会直接报 404 错误。 解决方式是加入 try_files $uri $uri/ /index....

HAVENT
17分钟前
0
0
聊聊flink的FsCheckpointStreamFactory

序 本文主要研究一下flink的FsCheckpointStreamFactory CheckpointStreamFactory flink-runtime_2.11-1.7.0-sources.jar!/org/apache/flink/runtime/state/CheckpointStreamFactory.java /**......

go4it
17分钟前
0
0
react-native-storage(数据存储)文档介绍

中文doc:仅供参考 import Storage from 'react-native-storage'; import {AsyncStorage} from 'react-native'; var storage = new Storage({ // 最大容量,默认值1000条数据循环存储 ......

凌宇之蓝
22分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部