WEB开发网
开发学院软件开发Java 在 Eclipse 下利用 gradle 构建系统 阅读

在 Eclipse 下利用 gradle 构建系统

 2010-08-13 00:00:00 来源:WEB开发网   
核心提示: 使用 Gradle 实现目录之间 copy 文件任务我们只需要在 build.gradle 文件中加入清单 14 中的内容, 清单 14. gradle 中实现目录间复制文件taskcopyOne(type:Copy){from'src/main/test'into'bu

使用 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 的内容。

上一页  5 6 7 8 9 10 

Tags:Eclipse 利用 gradle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接