Gradle basic

1. execute default file (build.gradle)

gradlew

2. execute another file

gradlew -b [filename]

3.  basic task

task ta {
    println "from task ta"
}

another way to define task

task tc
tc.doLast{println "from task tc"}

4. task with left shift

will not be execute like this

gradlew

only execute when call task name

gradlew ta
task ta <<{
    println "from task ta"
}

equal to

task ta {
    doLast {
        println "from task ta"
    }
}

5. dependsOn

do before the task

task putOnSocks {
    doLast {
        println "Putting on Socks."
    }
}

task putOnShoes {
    dependsOn "putOnSocks"
    doLast {
        println "Putting on Shoes."
    }
}

6. finalizedBy

do after the task

task eatBreakfast {
    finalizedBy "brushYourTeeth"
    doLast{
        println "Om nom nom breakfast!"
    }
}

task brushYourTeeth {
    doLast {
        println "Brushie Brushie Brushie."
    }
}

7. copy task

task copyJpegs(type: Copy) {
    from ‘images‘
    include ‘*.jpg‘
    into ‘build‘
}

8. define a task type

// type definition
class HelloNameTask extends DefaultTask {
    String firstName

    @TaskAction
    void doAction() {
        println "Hello, $firstName"
    }
}

// create a task with type
task helloName(type: HelloNameTask) {
    firstName = ‘Jeremy‘
}
时间: 2024-08-10 15:04:59

Gradle basic的相关文章

android studio gradle plugin 用户指南 选择性翻译

原文 http://tools.android.com/tech-docs/new-build-system/user-guide 构建文件 build.gradle Basic Project 1.最简单的配置: apply plugin: 'java' 使用自带的java插件,用gradle编译java 2.最常见的android配置: buildscript { repositories { mavenCentral() } dependencies { classpath 'com.an

gradle中使用嵌入式(embedded) tomcat, debug 启动

在gradle项目中使用embedded tomcat. 最开始部署项目需要手动将web项目打成war包,然后手动上传到tomcat的webapp下,然后启动tomcat来部署项目.这种手动工作通常还要指定端口,指定项目位置等,这些操作是重复的操作. 开发的时候,ide自然想到集成这些功能,于是都是server模块,设置好参数就可以run server,测试了.个人操作的时候确实挺方便的,然而当团队协作的时候,每个人都要手动去设置这些参数,而且大家或许还在使用着各种各样的idea.eclipse

【Gradle教程】第六章 构建脚本基础

6.1. Projects and tasks 项目和任务 Everything in Gradle sits on top of two basic concepts: projects and tasks. **<翻译>** Gradle中的所有东西都是围绕两个基本概念:项目和任务. Every Gradle build is made up of one or more projects. What a project represents depends on what it is t

用Gradle构建Java Play框架应用

在LinkedIn,我们一直在评估最好的开发框架和工具来开发伟大的产品.11年的历史中,我们使用过很多前端web框架-如Grails.Frontier(LinkedIn内部的web框架),最近是:Play!我们喜欢Play,并热情地在公司内部推行起来.于是我们用Play进行了整合和扩展.现在我们正在评估哪个构建系统(build system,下同)更好用. 这篇文章介绍了用在Play中用Gradle来支持开发,及Gradle的目前状态和它的初步特性的演化.我们希望Play社区提供更多反馈以帮助G

Gradle使用手册(一):为什么要用Gradle?

原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Using-sourceCompatibility-1.7翻译:Android Studio 中文组(大锤译) 鉴于Android Studio使用Gradle构建项目,在IDE的使用过程中可能会遇到很多令人头疼的问题.大锤也是第一次接触,为有个基本的认识,特找来Android官方手册,和大家一起学习学习.翻译不当之处,望指出. 为什么要用Gradle?

Gradle 1.12用户指南翻译——第四十七章. Build Init 插件

文由CSDN博客貌似掉线翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/usergu

Gradle 教程说明 用户指南 第7章 构建Java工程----快速入门

官网地址:http://www.gradle.org/docs/2.1/userguide/tutorial_java_projects.html A basic Java project  一个基础的java工程 使用java插件在build.gradle: apply plugin: 'java' Building the project 构建工程 这里使用gradle/samples/java/quickstart  示例工程.shell进该目录. > gradle build 命令所 运

Android Gradle Plugin指南(二)——基本项目

原文地址:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Basic-Project 3.Basic Project(基本项目) 一个Gradle项目的构建过程定义在build.gradle文件中,位于项目的根目录下. 3.1 Simple build files(简单的构建文件) 一个最简单的Gradle纯Java项目的build.gradle文件包含以下内容: apply plugin: 'java' 这里

【转载】Gradle学习 第六章:构建脚本基础

转载地址:http://ask.android-studio.org/?/article/11 6.1. Projects and tasks 项目和任务Everything in Gradle sits on top of two basic concepts: projects and tasks.<翻译> Gradle中的所有东西都是围绕两个基本概念:项目和任务. Every Gradle build is made up of one or more projects. What a