快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
加 apply plugin: ''java'' 这么一行代码,现在完整的 build.gradle 内容见清单 22。

清单 22. 完整的 build.gradle 文件内容

apply plugin: ''java''   subprojects{   apply plugin: ''java''   }

是不是很难想象,就这么几行代码就完成了将所有工程中的代码都编译了并且都打成了 jar 文件。有 的朋友会问了,如果子工程与主工程他们打成的包不一样,有的是需要 jar 包,有的需要打成 war 包等 等,这样的需求我们该怎样做呢,很简单我们只需要在需要打成 war 包的工程下面新建立个 build.gradle 文件,该文件内容为 apply plugin: ''war'',然后我们我们在主工程目录下使用 gradle build 命令即可生成我们需要的 war 包了,Gradle 就是使用这种方法来满足那种差异性的需求的。

使用 Ant 的朋友们一定会深有感触的吧!也许有些朋友会有反面的一些声音,尤其对那些 Ant 的热 爱者们,一定会说,Ant 如果你使用的好,封装的好一样可以很简洁并且也能达到这个效果的,的确是这 样的,Gradle 只不过是把我们经常要使用的一些功能项给封装成了方法,然后我们调用这些方法即可了 ,再说了,Gradle 调用 Ant 脚本也是可以的,如果你一定要用 Ant, 那么你用 Gradle 来组织一下逻辑 也是不错的选择。下面我们简单看下在 Gradle 中式怎样来调用 Ant 脚本的。

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

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

Gradle 中调用 Ant 脚本

首先我们建立 Ant 文件 build.xml, 文件详细内容见清单 23.

清单 23. build.xml 文件内容

<project>    <target name="hello">      <echo>Hello, from Ant</echo>    </target>   </project>

然后我们在建立个 build.gradle 文件,文件详细内容见清单 24。

清单 24. build.gradle 文件内容

ant.importBuild ''build.xml''

简单吧,一句话的事情而已,呵呵。然后我们使用 gradle hello 命令来看下结果,结果见清单 25。

清单 25. Gradle 调用 Ant 文件的运行结果

E:\gdcc\me\gradle-0.9-preview-1\samples\userguide\ant\hello>gradle hello   :hello   [ant:echo] Hello, from Ant   BUILD SUCCESSFUL   Total time: 9.734 secs

可以看出,的确调用的是 Ant 的 build.xml 文件吧。

总结

本教程通具体实例来讲解如何使用 Gradle 来构建工程的,并在具体实例中引入我们熟悉的 Ant 来对 比完成,这样能使 Ant 的爱好者们能更快的上手,并能一目了然的看到两者的优缺点,最后并讲解了怎 样和 Ant 来集成,每一个实例都是通过从新建工程开始一步一步的带领大家来继续的,我们知道仅仅通 过一片文章来很详细的将 Gradle 的方方面面都阐述的很清楚,那是不可能的,本教程提供了最基本,最 基础的开发过程,任何复杂的事务归根结底还是源于基础,我一向倡导,“授之以鱼,不如授之以渔”, 我想只要方向对了,知道如何下手了,就不会有大的失误。最后祝大家工作顺利。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号