文档章节

gradle 小记 -- Copy Sqlmaps

alexqdjay
 alexqdjay
发布于 2016/10/04 18:03
字数 277
阅读 48
收藏 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.4K
2
使用gradle进行构建打包操作

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

awesome@qa
05/15
0
0
Re-download dependencies and sync project(requires network)

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

天鬼
02/26
0
0
为啥我的android studio总是不能够创建app-debug.apk文件?

Waiting for device. Target device: xiaomi-mi2-238dcbf2 Uploading file local path: D:newandroidworkspaceMyApplicationappbuildoutputsapkapp-debug.apk remote path: /data/local/tmp/......

lengwei
2014/12/11
9.6K
6
[开发随笔]记一次小蜘蛛程序的开发过程(一)(Gradle)

2016-06-27 序章 决定学习java已久,一直都没有动手,因为不知道干啥,这次打算根据一本很老的《从零开始写爬虫》开始写一个小爬虫,目标是做一个城市生活分析地图。需求后期会进行分析,现在...

在别处的老张头
2016/06/28
51
0

没有更多内容

加载失败,请刷新页面

加载更多

简单谈一谈压力测试

最近,在做API的压力测试,趟了不少坑,然后呢,简要记录一下。 压测前需要准备的一些事 拿到API文档不要立马上手,先基准测试,就是执行一次接口测试,至少要压这个接口,要先熟悉一下他的参...

浮躁的码农
53分钟前
0
0
PHP 错误调查

一.定义:PHP错误是由PHP无法读懂执行的代码引起的错误。 二:错误日志 error log 1.在php.ini 里设置 log_errors = on, log文件位置 error_log=/tmp/php_errors.log 2.代码里设置ini_set('...

忙碌的小蜜蜂
56分钟前
1
0
knn算法

import numpy as np def CreateDateSet(): group = np.array([[1.0, 2.0], [1.2, 0.1], [0.1, 1.4], [0.3, 3.5]]) labels = ['A','A','B','B'] return group,labels coding:utf-8 from numpy......

南桥北木
57分钟前
1
0
自己手写一个 SpringMVC 框架

前端框架很多,但没有一个框架称霸,后端框架现在Spring已经完成大一统.所以学习Spring是Java程序员的必修课. Spring 框架对于 Java 后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,...

别打我会飞
今天
2
0
01-《Apache Tomcat 9》之文件索引

《Apache Tomcat 9》是《看Apache官方文档学英语》的第一个专栏!让我们一起在看文档的过程中学英语,在学英语的过程中夯实技术! Documentation Index - 文件索引 Introduction - 介绍 This...

飞鱼说编程
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部