快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
lasspath>

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

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

通过上面的知识我们知道,Gradle 期望的目录结构和自动生成的是有些差别的,比如源码路径,编译 后的文件放置目录等,那么我们能不能通过 Gradle 命令来统一一下呢,使原项目结构与 Gradle 期望的 一致,以免开发者将代码放置到了错误的目录结构下,那样 Gradle 是不管理它们的。下面我们就通过一 个简单的方法来实现上面的需求,首先我们来简单修改下 build.gradle 文件,添加 apply plugin: ''eclipse''这么一行,然后我们使用命令 gradle eclipse 即可。.classpath 文件的变化如清单 9 所示 。

清单 9. 修改后的 .classpath 文件内容

<?xml version="1.0" encoding="UTF-8"?>   <classpath>   <classpathentry kind="src" path="src/main/java"/>   <classpathentry kind="output" path="build/classes/main"/>   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>   </classpath>

War 包是我们经常要用到的,上面我们利用 Ant 脚本生成过 war 包,那么 Gradle 又是怎样来生成 war 包的呢?经过上面的学习或许你已经猜出来了,需要增加一个 plugin,完全正确,只需要将 apply plugin: ''war'' 这一行加入到 build.gradle 文件中,然后运行 gradle War 命令即可,简单的简直要命 ,是不是,呵呵!

如何在老项目上使用 Gradle

我们上面讲过,Gradle 对其所能控制的目录结构是有一定的要求的,那么如果我们的项目已经开始很 长时间了,现在的项目结构不满足 Gradle 的要求,那么我们还能不能利用 Gradle 呢?答案当然是肯定 的,下面我们就介绍怎样在老项目上使用 Gradle,方法很简单,当然如果过于复杂我们也没必要再这里 介绍它了,直接使用 Ant 就好了。首先我们需要在 build.gradle 文件中增加如清单 10 所示的内容。

清单 10. 匹配老项目的结构

sourceSets {   main {    java.srcDir "$projectDir/src"   }   }

然后我们就可以使用 Gradle 提供的所有命令和方法了。

如何加入项目所依赖的 jar 包

大家都知道,一个项目在编译过程中要依赖很多 jar 包的,在 Ant 中我们通过添加 classpath 来实 现的,如清单 11 所示。

清单 11. ant 中添加依赖的 jar 包

<path id="j2ee">    <pathelement location="${servlet.jar}" />    <pathelement location="${jsp-api.jar}" />    <pathelement location="${ejb.jar}" />    <pathelement location="${jms.jar}" />   </path>   <javac destdir="${build.classes}" srcdir="${src.dir}" debug="${javac.debug}"           deprecation="${javac.deprecation}">    <include name=" "/>    <classpath refid="j2ee"/>    </javac>

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

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

那么 Gradle 又是怎样来做的呢?通过上面的知识的学习,你是否有一个大概的思路呢?假如我们现 在有一个 java 类叫 HelloWorldTest,这个类中引用了 junit 这个 jar 包中的类,这时候我们用 Gradle 要怎样来编译这个类呢?首先我们新建一个目录叫 libs,这个目录就是放置项目所依赖的所有 jar 包,当然包括 HelloWorldTest 类所依赖的 junit-4.4.jar 包,然后我们

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