`
jeast
  • 浏览: 71792 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

代码构件工具利器之一:Gradle

 
阅读更多

Gradle (http://www.gradle.org

 

Gradle就是可以使用Groovy来书写构建脚本的构建系统,支持依赖管理和多项目,类似Maven,但比之简单轻便。

 

一、Gradle价值:

 

1. groovy 比 xml好用
Gradle用groovy来做为build脚本,比xml要易读易用得多。用过ant的人都知道,要在ant里面表达一个if分支功能有多么的麻烦,不直观。由于gradle的build脚本就是groovy程序,所以做分支循环等非常方便自然。

 

2. Convention over Configuration 比写大量ant基础脚本方便
用ant的时候,要得定义哪里放源码,哪里放jar包,哪里放编译出的class文件等等,每个项目都要这样做,非常麻烦。gradle和maven一样,都定义了一个默认的目录结构,只要按要这个默认的规则来做,就不需要多写一行代码。而且gradle的目录的结构规范和maven是一样的。

 

3. 支付定义task,比maven灵活
maven可以帮助管理依赖关系,但是要在maven里实现一个简单的自定义功能,就很麻烦,要得写maven插件,而在gradle里,task是一等公民,可以轻易的添加自己的功能。

 

4. 灵活的依赖管理
ant没有依赖管理的功能,都要自己手动做,maven的依赖管理很死板,只能依赖于标准的maven artifact,不能依赖本地的某个jar文件或者其它的源码。而gradle则可以混合地同时支持这些依赖方法,这样可以让旧项目的迁移容易得多。

 

5. 默认就具有丰富的功能
只要安装好gradle,默认就支持java项目,war项目,ear项目,做单元测试,生成jar包,上传jar包到maven服务器,等等功能。一般的项目都已经够用了。

 

二、 Gradle安装

 

下载 gradle-0.9-preview-1 从 http://dist.codehaus.org/gradle/?ref=darwinports.com网站上选择一个版本,然后解压到指定目录,将 Gradle 的 bin 目录添加到 Path 变量中。
使用 cmd 命令,然后敲入 gradle – version,如出现以下信息,表示环境配置成功。 
 

 

 

 

三、 Gradle的使用

1. 新建一个IDE(Eclipse、IDEA) Java project, 命名为 gradle_project_test

 

2. 然后新建一个 HelloWorld 类:

package org.gradle.test;

 public class HelloWorld { 
        public String sayHello(String name){
               return "Hello "+name; 
        }
 }

 

 

3. 新建一个名为 build.gradle 的文件,用于实现打包功能

 

build.gradle 文件内容:


apply plugin: 'java'

 

4. 示例工程:


 

5. 在命令窗口中运行:gradle build,运行结果下所示:

 

 是不是又简单又强大,真的就只要这么短短的一行,就能完成能编译,打成 jar 包,运行测试脚本等。

分享到:
评论

相关推荐

    Error:No such property: GradleVersion for class: JetGradlePlugin

    情景:从项目中拿到一个客户的demo工程,或者导入一个别人的工程,编译时出现 Error:No such property: GradleVersion for class: JetGradlePlugin: 原因:这是gradle的版本太高导致的 解决办法: 第一步:打开...

    com.android.tools.build:gradle:3.2.0

    - **`gradle:3.2.0`**:表明这是一个关于Gradle的讨论,具体到版本3.2.0。 - **`tools.build`**:强调这是Android构建工具相关的部分,即Android Gradle插件。 - **`gradle`**:通用的Gradle标签,涵盖了所有与...

    深入理解Android(一):Gradle详解

    - **Make工具**:早期最简单的构建工具之一,通过Makefile文件定义构建规则,但其规则较为静态,难以适应复杂的构建需求。 - **ANT**:为了解决Make工具的一些不足,ANT引入了XML格式的构建文件,提供了更多的灵活性...

    Android studio 配置gradle 2.2.2 插件所需pom、jar文件

    Gradle是一款强大的自动化构建工具,被广泛用于Android项目构建,因为它提供了灵活的构建脚本,可以处理复杂的依赖关系。当您需要配置Android Studio以使用特定版本的Gradle插件时,例如2.2.2版本,您会遇到如标题和...

    android.tools.build:gradle: 2.2.2 源码

    Android.tools.build:gradle:2.2.2版本的源码为我们揭示了Gradle在Android项目中的运作机制,这对于开发者来说是一份宝贵的资源,尤其对于那些希望深入了解Gradle编译过程、Task任务分析以及Hook Task技术的开发者而...

    gradle-8.5-all

    Gradle,作为一款强大的自动化构建工具,以其灵活的构建脚本和高效的任务执行机制,在Java开发领域备受推崇。Gradle 8.5版本是这一系列中的一个重要里程碑,它在性能、稳定性和易用性上都有着显著的提升,为开发者...

    gradle合集之gradle5.5.zip

    标题中的"gradle合集之gradle5.5.zip"指的是包含了Gradle 5.5版本的完整包,这是一个离线安装包,方便用户在无法或不便从官方网站在线下载时使用。 Gradle 5.5是Gradle发布的一个稳定版本,它包含了许多改进和新...

    项目自动化建构工具Gradle:gradle-4.10.3-src

    Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。 和Maven一样,Gradle只是提供了构建项目的一个框架,真正起作用的是Plugin。

    gradle-6.8.2-all.zip

    Gradle 是一个强大的构建自动化工具,广泛用于Java、Android和其他多语言项目。Gradle 的6.8.2版本是该工具的一个稳定版本,提供了一系列改进和优化,旨在提高开发效率和构建性能。在这个版本中,我们可以关注以下几...

    gradle-spoon-plugin:Gradle插件提供了通过Spoon运行Android工具测试的任务

    Gradle Spoon插件 适用于 2+和 3+的。下载释放: buildscript { repositories { jcenter() maven { url ' https://oss.sonatype.org/content/repositories/snapshots ' } // For Spoon snapshot, until 2.0.0 is ...

    gradle-7.1.1-bin.zip

    Gradle 是一个强大的构建自动化工具,广泛用于Java项目,但同时也支持其他编程语言。它的最新稳定版本是7.1.1,这个压缩包"gradle-7.1.1-bin.zip"包含了Gradle运行所需的所有核心组件和库,使得开发者能够在本地环境...

    gradle-3.4.1-all 直接下载使用

    Gradle 是一个强大的自动化构建工具,广泛应用于Java、Android等项目的构建管理。Gradle-3.4.1-all是一个包含Gradle完整版本的压缩包,适用于开发者直接下载并使用,以便在项目中集成和管理构建过程。这个版本的...

    gradleguide:Gradle 入门指南

    Gradle 是一个强大的构建自动化工具,尤其在Java开发领域,它以其灵活性、可扩展性和高效性能受到了广泛欢迎。本文将深入探讨Gradle的基础概念、安装与配置、构建过程以及一些高级特性,帮助你快速入门Gradle。 ## ...

    Android代码-可能是目前最简单、灵活的路由框架。

    classpath 'com.android.tools.build:gradle: ' classpath "com.chenenyu.router:gradle-plugin:版本号" } } latest router-gradle-plugin version: Apply router plugin in your module-level 'build.gradle'....

    android-gradle-aspectj:gradle插件在Android项目中添加了对AspectJ的支持

    总的来说,`android-gradle-aspectj`插件是Android开发者的一个强大工具,它扩展了Gradle的构建能力,使得AOP编程在Android项目中变得简单易行。通过合理利用这个插件,我们可以提升代码质量,降低维护成本,同时...

    gradle-3.2-rc-1.zip

    Gradle是一款强大的构建自动化工具,尤其在Java应用领域广受欢迎。它基于Groovy语言构建,因此具有更加简洁、灵活的语法,比传统的Ant构建系统更易于理解和使用。Ant虽然功能全面,但在大型项目中,其XML配置文件...

    gradle-7.2-bin.zip

    Gradle 7.2 是一个强大的构建自动化工具,它的发布标志着软件开发中的自动化构建过程迈入了新的阶段。Gradle 结合了灵活性、性能和广泛的生态系统支持,为开发者提供了一个高效且可扩展的解决方案。 一、Gradle ...

    Android gradle-1.6

    在Android开发领域,Gradle是一个不可或缺的构建工具,它以其灵活性和强大的功能赢得了开发者们的广泛青睐。在本文中,我们将深入探讨Android Gradle插件版本1.6的相关知识,了解其特点、功能以及如何在项目中进行...

    gradle-4.6-all

    Gradle 是一个强大的构建自动化工具,广泛用于Java、Android和其他多语言项目。Gradle采用领域特定语言(DSL)——通常是Groovy或Kotlin,来定义项目构建规则,使其具有高度可扩展性和灵活性。Gradle-4.6-all压缩包...

    Gradle-3.5-all.zip及gradle-3.2-bin.zip

    Gradle是一款强大的构建自动化工具,尤其在Java、Android开发领域广泛应用。它采用了Groovy和Kotlin等动态语言,使得构建脚本更为灵活和简洁。在本案例中,我们有两个不同版本的Gradle压缩包:Gradle-3.5-all.zip和...

Global site tag (gtag.js) - Google Analytics