gradle的安装

gradle的安装
http://blog.csdn.net/ZiLongO/article/details/16959863

gradle-1.11-bin.zip (binaries only)

http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/

vim /etc/profile

GRADLE_HOME=/home/mdev/thrift/gradle-1.11
export GRADLE_HOME
PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:/opt/data/git/bin:$GRADLE_HOME/bin


/home/mdev/thrift/gradle-1.11/bin/gradle eclipse

windows 下的安装
需要添加GRADLE_HOME和修改path

gradle eclipse

http://www.ibm.com/developerworks/cn/opensource/os-cn-gradle/


这里需要注意一点的是,项目包的结构最好是按照 Gradle 期望的来建立,当然也可以通过配置来改变。 下面我们来运行下 build.gradle 文件。 运行 cmd 命令,进入 gradle_project 项目路径下,然后运行 gradle build 命令,命令显示信息如清单 5 所示。
清单 5. build.gradle 运行显示信息

E:\ws_IBM\gradle_project>gradle build
:compileJava
:processResources
:classes
:jar
:assemble
:compileTestJava
:processTestResources
:testClasses
:test
:check
:build

BUILD SUCCESSFUL

Total time: 5.125 secs

我们再看下生成物,这个命令首先在 gradle_project 下新建了 build 目录,build 目录包含 classes, dependency-cache, libs,tmp 四个目录,libs 下包含 jar 包,jar 包包含 main 下的所有 java 文件和和资源文件。 一个简单的例子到这里就演示完了,怎么样是不是脚本很简洁,用起来很简单,产生想继续学习的兴趣了吧,别急,下面我们会继续来探究 Gradle 的神奇之处。

下面我们来介绍几个常用的命令,clean,这个命令是将刚才产生的 build 目录删除掉; Assemble,这个命令是编译 java 文件但是不运行检查代码质量等的命令,运行时显示的信息如清单 6 所示:

---------------------------------------------------
Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
http://yidwo.iteye.com/blog/1848990

1. Gradle安装:
    从官方网站www.gradle.org下载最新版本,解压后,将GRADLE_HOME/bin目录加到系统环境变量PATH上。测试是否配置成功在命令行运行:gradle -v 会打印出gradle的版本号等信息.

2. Gradle基本使用:
   新建一个项目后,在项目文件夹下创建build.gradle文件,并加入内容:
      apply plugin: 'eclipse'。
   然后在终端运行gradle eclipse即可构建eclipse IDE的开发环境。

   gradle默认值:gradle有些目录是有默认值存在,建议项目的配置,承袭了maven的风格,如:
        java的源码目录:src/main/java
        java的测试代码目录:src/test/java
        资源文件目录:src/main/resources
        测试的资源目录:src/test/resources
        WEB项目的目录:src/main/webapp   可通过webAppDirName变量更改  ex: webAppDirName="webapp"(此属性官方已不建议使用)

下面是我的一个web项目的build.gradle文件,我们先来预览一下,接下来再分步简单介绍:
Java代码  收藏代码
apply plugin: 'maven' 
    apply plugin: 'war' 
    apply plugin: 'eclipse-wtp' 
    apply plugin: 'jetty' 
 
    webAppDirName = 'webapp' 
 
    repositories { 
        mavenCentral() 
    } 
 
    dependencies { 
        compile ( 
            "javax.servlet:javax.servlet-api:3.1-b07", 
            "org.slf4j:slf4j-log4j12:1.7.5", 
            "org.slf4j:slf4j-jdk14:1.7.5", 
            "mysql:mysql-connector-java:5.1.24" 
        ) 
    } 
 
    task copyHbm(type: Copy){ 
        from 'src/main/java/com/base/model' 
        into 'build/classes/main/com/base/model' 
        exclude '**/*.java' 
    } 


build.gradle文件常用任务解析:
    apply plugin: 'maven': 使用maven做为jar包的信赖管理,通过mave仓库下载项目所需的信赖包
    apply plugin: 'war':指定web项目,项目编译(在项目提示符下执行:gradle build)时生成项目的war包。
    apply plugin: 'java': 指定项目为java项目,项目编译(在项目提示符下执行:gradle build)时生成项目的jar包。
    apply plugin: 'eclipse-wtp':插件将构建web项目的开发环境,生成所需要的.project,.classpath等文件。因为我web开发使用的是eclipse-j2ee版本,所以指定为wtp环境。
    apply plugin: 'eclipse':java项目的eclipse开发环境构建.生成所需要的.project,.classpath等文件。
    apply plugin: 'jetty':加入jetty的支持,代码修改后直接执行命令gradle jettyRun即可运行web项目。
   repositories: 指定仓库使用。
    dependencies:项目依赖定义,compile为编译级别依赖,还有testCompile为测试级别的依赖等。
    compile: jar包的依赖配置有几种方法,我这里采用的是较为简略的方式,其中还有一种是:
       
Java代码  收藏代码
compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final' 
testCompile group: 'junit', name: 'junit', version: '4.+' 

    task copyHbm(type: Copy): 是自定义的一个任务,目的是将hibernate的映射文件也拷贝到正确的目录,gradle默认源码包下只对java文件名进行打包,xml文件则被忽略了。在项目提示符下gradle copyHbm即可执行任务定义的动作。
   
gradle常用命令:
     
        gradle eclipse : 构建开发环境,下载定义的jar包
        gradle build : 编译项目,生成build文件夹,并生成相应的jar或war包。
        gradle clean : 与build相反,删除build文件夹。


--------------------------------
参考:
http://www.infoq.com/cn/articles/Gradle-application-in-large-Java-projects/

猜你喜欢

转载自wangqiaowqo.iteye.com/blog/2054111
今日推荐