快速业务通道

在Eclipse下利用gradle构建系统 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
要修改下 build.gradle 文件,增加内容见清单 12。

清单 12. 工程所依赖 jar 包添加方法

repositories {   flatDir(dirs: "$projectDir/libs")   }   dependencies {   compile '':junit:4.4''   }

注:repositories 相当一个存储 jar 包的仓库,我们可以指定本地的依赖 jar 包,也可以利用 Maven 所指定的仓库,如 mavenCentral(); 通过 dependencies 来包含所有真正要依赖的 jar 包,格 式为 goup:name:version,'':junit:4.4:'' 就是表示 dirs 路径下的 junit-4.4.jar 这个包。

如何实现 copy 工作

Copy 是我们经常要用到的一个命令,java 类的 copy,资源文件的 copy 等等。如果是 Ant 我们会 在 build.xml 文件中加入清单 13 中的内容。

清单 13. Ant 中的 copy 任务

复制单个文件到另一个文件    <copy file="myfile.txt" tofile="mycopy.txt"/> 复制单个文件到一个目录    <copy file="myfile.txt" todir="../some/other/dir"/> 复制一个目录到另一个目录    <copy todir="../new/dir">    <fileset dir="src_dir"/>   </copy> 复制一部分文件到一个目录下    <copy todir="../dest/dir">    <fileset dir="src_dir">     <exclude name="**/*.java"/>    </fileset>   </copy>   <copy todir="../dest/dir">    <fileset dir="src_dir" excludes="**/*.java"/>   </copy>

我们知道 copy 任务中有很多属性,这里我们就不一一列出了,我们还是主要看下 Gradle 是如何来 实现这些功能的。

使用 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 来执行即可。

在Eclipse下利用gradle构建系统(8)

时间:2011-08-02 IBM 苏春波

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

清单 16. 发布 jar 包到本地目录

publis

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号