`
sillycat
  • 浏览: 2542709 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Gradle for Projects(I)Gradle Concept

阅读更多
Gradle for Projects(I)Gradle Concept

1. Install the gradle
Prerequisites
jdk1.5+, any existing groovy installation is ignored by Gradle.

download the latest file
http://repo.gradle.org/gradle/distributions/gradle-1.0-milestone-3-bin.zip

unpacking
>unzip gradle-1.0-milestone-3-bin.zip
>mv gradle-1.0-milestone-3 ../tools/
>cd ../tools/gradle-1.0-milestone-3

configure in /etc/environment
GRADLE_HOME=/home/luohua/tools/gradle-1.0-milestone-3
PATH="...snip...:${GRADLE_HOME}/bin"
>. /etc/environment

verify the installation
>gradle -v

2. Build Script Basics
2.1 basic task
>vi build.gradle
task hello {
doLast {
println 'hello carl!'
}
}

>gradle -q hello

2.2 dependency tasks
>vi build.gradle
task hello << {
println "hello carl!";
}
task introduce(dependsOn: hello) << {
println "That is great!";
}

2.3 Dynamic tasks
>vi build.gradle
4.times {
counter ->
    task "task$counter" << {
println "task number $counter";
    }
}
>gradle -q tasks

2.4 Manipulating existing tasks
>vi build.gradle
4.times {
counter ->
    task "task$counter" << {
println "task number $counter";
    }
}
task0.dependsOn task2, task3
>gradle -q task0

2.5 Adding behaviour
>build.gradle
task hello << {
println "hello 1"
}
hello.doFirst {
println "hello 2";
}
hello.doLast {
println "hello 3";
}
hello << {
println "hello 4";
}
>console output: hello 2 hello 1 hello 3 hello 4

2.5 Dynamic task properties
>vi build.gradle
task mytask
mytask.myproperty = "test";

task showProps << {
    println mytask.myproperty;
}
>gradle -q showProps
test

2.6 Default tasks
>vi build.gradle
defaultTasks 'clean', 'run'
>gradle -q   
eq to
>gradle -q clean run


references:
http://www.gradle.org/
http://www.gradle.org/tutorials.html
分享到:
评论

相关推荐

    Gradle for Android-中文版

    **Gradle for Android** 是一个专门针对Android开发者设计的构建工具,它使得Android应用的构建过程更为高效和灵活。此中文版的文档旨在帮助中国的Android开发者深入理解和充分利用Gradle的功能,提升开发效率。 **...

    Gradle for Android pdf中文版

    - **CI/CD配置**:理解如何配置Gradle与持续集成服务器(如Jenkins)的集成,实现自动化测试和部署。 - **单元测试与集成测试**:学习如何在Gradle中运行JUnit和其他测试框架,进行单元测试和集成测试。 8. **...

    Gradle for Android 中文版

    10. **Gradle Wrapper**:为了简化团队协作和CI/CD流程,Gradle提供Wrapper,确保所有开发者和服务器使用同一版本的Gradle。 总的来说,学习和熟练掌握Gradle对于Android开发者来说是必要的技能,它能提升开发效率...

    gradle for android 中文版

    **Gradle for Android 中文版** 在Android开发中,Gradle是一个不可或缺的构建工具,它以其灵活性、自动化和强大的插件系统赢得了广泛的应用。本文将深入探讨Gradle在Android开发中的核心概念、工作原理以及如何...

    Error:No such property: GradleVersion for class: JetGradlePlugin

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

    gradle for android中英文版本

    Gradle是Android开发小组于2013年推出的Android 应用首选构建系统。Gradle可以很容易地扩展构建,并插入现有的构建过程中。它提供了一套类Groovy的DSL语言,用于申明构建和创建任务,让依赖管理变得更加简单。此外,...

    Gradle for Android Example code

    《Gradle for Android》这本书是Android开发者们的重要参考资料,它深入介绍了如何在Android开发中有效利用Gradle构建系统。本书的示例代码提供了丰富的实践场景,帮助读者更好地理解和掌握Gradle在Android项目中的...

    Gradle Recipes for Android

    ### Gradle Recipes for Android #### 一、概览与背景介绍 《Gradle Recipes for Android》是一本由Ken Kousen撰写的书籍,该书详细介绍了如何利用Gradle这一先进的构建工具来管理Android项目的构建过程。Gradle因...

    Gradle Recipes for Android Master the New Build System for Android pdf 0分

    根据提供的文件内容,这本书名为《Gradle Recipes for Android Master the New Build System for Android》,由Ken Kousen所著。这本书专注于教授Android开发人员如何掌握Gradle这一新的构建系统。该书是O'Reilly ...

    Android Gradle 项目样例

    Gradle Library Projects 讲解 Gradle 依赖。包含 .jar 依赖, Library project 依赖, Maven 依赖。 Gradle Build Configs 讲解 APK 打包时的签名设置。 Gradle Build Variants 讲解 Gradle Plugin 中 buildTypes ...

    Gradle for Android 中文版.zip

    **Gradle for Android 中文版** 在Android开发中,Gradle是一个不可或缺的构建工具,它以其灵活性、自动化和强大的插件系统赢得了开发者们的青睐。"Gradle for Android 中文版"压缩包提供了一份详细的指南,旨在...

    Gradle for Android

    About This Book, Create custom Gradle tasks and plugins for your Android projects, Configure different build variants, each with their own dependencies and properties, Manage multi-module projects, ...

    gradle.for.android

    **Gradle for Android** Gradle 是一个开源的构建自动化系统,广泛应用于Android开发领域。它以其灵活性、可扩展性和强大的依赖管理闻名,使得构建过程更加高效且易于维护。本资源"Gradle for Android"提供了深入...

    Gradle.for.Android.1783986824

    Automate the build process for your Android projects with Gradle About This Book Create custom Gradle tasks and plugins for your Android projects Configure different build variants, each with their ...

    Gradle for Android(PACKT,2015)

    Gradle is an open source build automation system that introduces a Groovy-based domain-specific language (DSL) to configure projects. Using Gradle makes it easy for Android developers to manage ...

    Gradle.Essentials.1783982365

    Set up tests and reports for your projects to make them CI ready Create library, stand-alone, and web projects Craft multi-module projects quickly and efficiently Migrate existing projects to a modern...

    课程代码库的Gradle for Android和Java.zip

    《Gradle for Android和Java深度解析》 在Android和Java开发中,Gradle是一个不可或缺的构建工具,它为开发者提供了灵活的项目管理和自动化构建的能力。本课程代码库深入探讨了如何在Android Studio中有效地利用...

    gradle-7.2-all,gradle-7.0.2-bin

    - Gradle 与持续集成服务器(如Jenkins、Travis CI等)兼容良好,便于自动化测试和部署。 总的来说,Gradle 是一个功能强大且灵活的构建工具,能够处理复杂的项目结构和依赖关系,提高开发效率。无论是对于Java...

Global site tag (gtag.js) - Google Analytics