在 Eclipse 下利用 gradle 构建系统
2010-08-13 00:00:00 来源:WEB开发网使用 Gradle 实现目录之间 copy 文件任务
我们只需要在 build.gradle 文件中加入清单 14 中的内容。
清单 14. gradle 中实现目录间复制文件
task copyOne(type: Copy) {
from 'src/main/test'
into 'build/anotherDirectory'
}
注:把 test 目录下的所有文件复制到 anotherDirectory 目录下。然后我们利用命令 E:\ws_IBM\gradle_project>gradle copyOne 来执行即可。
对 copy 文件的过滤
有时候一个目录下的文件数目很多,而我们只想复制某一部分文件,比如只复制 java 文件或资源文件等,这时候我们就要用到 copy 任务的 include 属性,这一点和 Ant 是一样的。比如只复制 java 文件到某一指定目录,实现这个需求我们要在 build.gradle 文件中增加清单 15 的内容。
清单 15. copy java 文件到指定目录
task copyTwo(type: Copy) {
from 'src/main/test'
into 'build/anotherDirectory'
include '**/*.java'
}
如果我们只想排除一些文件,不想把这一类文件 copy 过去,这时候我们要用到 exclude 属性,比如我们不想把 java 文件复制到指定目录中,那么我们只需要将上面清单 15 中的 include 替换成 exclude 即可。
发布 jar 文件
做项目时经常会遇到一个 project 中的类依赖另一个 project 中类的情况,如果用 Ant,我们会这样做,首先将被依赖的类文件打成 jar 包,然后利用 copy 命令将这个 jar 包复制到指定目录下,我们可以想象到要向 build.xml 添加好多行代码,这里我们就不一一列出了,不会的同学们可以参考上面的知识。下面我们看下 Gradle 是怎样来完成这一需求的,Gradle 不但可以讲 jar 包发布到本地的指定目录中,而且还可以发布到远程目录中,我们看下清单 16 的内容。
更多精彩
赞助商链接