创建一个项目

你可以通过创建一个build.gradle的文件来开始一个项目,然后可以向文件中加入构建逻辑。

  1. $ mkdir basic-demo
  2. $ cd basic-demo
  3. $ touch build.gradle

运行 tasks 命令

一个项目包含了一个多个tasks的集合,每个tasks都完成一个基本的操作

通过运行tasks命令可以查看项目中有哪些可用的tasks

  1. $ gradle tasks
  2.  
  3. :tasks
  4.  
  5. ------------------------------------------------------------
  6. All tasks runnable from root project
  7. ------------------------------------------------------------
  8.  
  9. Build Setup tasks
  10. -----------------
  11. init - Initializes a new Gradle build.
  12. wrapper - Generates Gradle wrapper files.
  13.  
  14. Help tasks
  15. ----------
  16. buildEnvironment - Displays all buildscript dependencies declared in root project 'basic-demo'.
  17. components - Displays the components produced by root project 'basic-demo'. [incubating]
  18. dependencies - Displays all dependencies declared in root project 'basic-demo'.
  19. dependencyInsight - Displays the insight into a specific dependency in root project 'basic-demo'.
  20. dependentComponents - Displays the dependent components of components in root project 'basic-demo'. [incubating]
  21. help - Displays a help message.
  22. model - Displays the configuration model of root project 'basic-demo'. [incubating]
  23. projects - Displays the sub-projects of root project 'basic-demo'.
  24. properties - Displays the properties of root project 'basic-demo'.
  25. tasks - Displays the tasks runnable from root project 'basic-demo'.
  26.  
  27. To see all tasks and more detail, run gradle tasks --all
  28.  
  29. To see more detail about a task, run gradle help --task <task>

创建gradle文件夹

wrapper task 创建一个gradle wrapper文件,这个wrapper文件包含一个小脚本、jar文件和属性文件,

这个wrapper文件可以让用户在没有装Gradle的情况下运行

产生的目录结构如下:

  1. .
  2. ├── build.gradle
  3. ├── gradle
  4.    └── wrapper
  5.    ├── gradle-wrapper.jar
  6.    └── gradle-wrapper.properties
  7. ├── gradlew //Wrapper script for Unix-based systems
  8. └── gradlew.bat //Wrapper script for Windows

运行 properties 命令

properties 命令告诉用户项目有哪些属性

  1. :properties
  2.  
  3. ------------------------------------------------------------
  4. Root project
  5. ------------------------------------------------------------
  6.  
  7. buildDir: /Users/.../basic-demo/build
  8. buildFile: /Users/.../basic-demo/build.gradle
  9. description: null
  10. group:
  11. name: basic-demo
  12. projectDir: /Users/.../basic-demo
  13. version: unspecified
  14.  
  15. BUILD SUCCESSFUL

你可以改变许多用户属性,例如可以添加如下属性到build.gradle文件中:

  1. description = 'A trivial Gradle build'
  2. version = '1.0'

配置Gradle核心任务

Gradle本身有一个task库,你可以在自己的项目中配置这些task。例如,Copy是一个核心task,作用是复制文件。

  1. 创建一个路径:src
  2. 创建一个叫myfile.txt的文件到src下
  3. 定义一个类型是Copy的叫做copy的任务,语法如下
    1. task copy(type: Copy) {
    2. from 'src'
    3. into 'dest'
    4. }

    执行copy任务:

    1. $ ./gradlew copy
    2.  
    3. :copy

加入一个Hello World!任务

  1. task hello {
  2. doLast {
  3. println 'Hello, World!'
  4. }
  5. }

执行,输出 :

  1. $ ./gradlew hello
  2. :hello
  3. Hello, World!
  4.  
  5. BUILD SUCCESSFUL

gradle使用方法的更多相关文章

  1. Android Studio之回退Gradle版本方法

    Android Studio之回退Gradle版本方法 (Minimum supported Gradle version is 4.10.1. Current version is 4.6.)   ...

  2. [Android Studio系列(五)] Android Studio手动配置Gradle的方法

    1 问题 (1) android sutdio第一次打开一个工程巨慢怎么办? (2) 手动配置Gradle Home为什么总是无效? (3) 明明已经下载了Gradle,配置了gradle home, ...

  3. android studio 更新Gradle版本方法

    在导入其他项目时,经常由于gradle版本不一致而导致不能编译 解决方法: 第一步: 按提示点击让它下载,其实目的并不是要它下载,因为这样速度会很慢,这样做只是为了让它在本地创建相应的目录结构 第二步 ...

  4. android studio 更新Gradle版本号方法

    在导入其它项目时,常常因为gradle版本号不一致而导致不能编译 解决方法: 第一步: 按提示点击让它下载.事实上目的并非要它下载.因为这样速度会非常慢.这样做仅仅是为了让它在本地创建相应的文件夹结构 ...

  5. Android Studio手动下载配置Gradle的方法

    1 问题 (1) android sutdio第一次打开一个工程巨慢怎么办? (2) 手动配置Gradle Home为什么总是无效? (3) 明明已经下载了Gradle,配置了gradle home, ...

  6. android studio gradle 更新方法。

    Android studio更新 第一步:在你所在项目文件夹下:你项目根目录gradlewrapper gradle-wrapper.properties   (只要在打开项目的时候选OK,这个文件就 ...

  7. Eclipse集成Gradle 【Eclipse在线安装Gradle插件方法】

    本章将介绍了Eclipse集成Gradle.以下是将Gradle插件添加到Eclipse的步骤. 步骤1 - 打开Eclipse Marketplace 打开在系统中安装好的Eclipse. 转到 J ...

  8. Android Studio Gradle优化方法

    第一步:打开AS安装所在的位置,用记事本打开"红色框"选中的文件. 如图: 第二步:打开"studio64.exe.vmoptions"文件后修改里面的值,修改 ...

  9. 本地Gradle配置方法,免去长时间的更新同步等待

    通常gradle项目在gradle\wrapper\gradle-wrapper.properties中配置在线gradle: distributionBase=GRADLE_USER_HOME di ...

随机推荐

  1. Python自动化学习--异常提示

    举例:打开一个不存在的文件时: >>open("abc.txt","r")会提示错误 Traceback (most recent call las ...

  2. Python核心技术与实战——三|字符串

    一.字符串基础 Python的字符串支持单引号('').双引号("")和三引号之中('''....'''和"""...""&quo ...

  3. 'No application found. Either work inside a view function or push'

    问题: 说是create_all()的地方有问题,莫名其妙. 后来经过查资料,找出解决方法.附上代码如下:

  4. Halcon WPF C#采集图像区域灰度值

    源码下载地址:https://github.com/lizhiqiang0204/ImageGray.git Halcon代码如下: *读取图片,转换成灰度图片 read_image (Image1, ...

  5. node项目实战-用node-koa2-mysql-bootstrap搭建一个前端论坛

    前言 在学习了koa2和express并写了一些demo后,打算自己写一个项目练练手,由于是在校生,没什么好的项目做,即以开发一个前端论坛为目标,功能需求参照一下一些社区拟定,主要有: 登录注册 个人 ...

  6. JVM---对象访问

  7. table的td设置1px的方法,亲测有效

    第一种方法: 1.将table的属性设置为:BORDER=0 .cellspacing=1 : 2.设置table的背景色为即你要设置的table的边框颜色: 3.设置所有td背景色为#ffffff白 ...

  8. CSS盒子模型与怪异盒模型

             盒子模型(Box Modle)可以用来对元素进行布局,包括内边距,边框,外边距,和实际内容这几个部分. 盒子模型分为两种 第一种是W3c标准的盒子模型(标准盒模型) .第二种IE标准 ...

  9. php array_values()函数 语法

    php array_values()函数 语法 作用:返回数组的所有值(非键名)富瑞华大理石平台 语法:array_values(array) 参数: 参数 描述 array  必需.规定数组.    ...

  10. Codeforces Round #369 (Div. 2) B. Chris and Magic Square (暴力)

    Chris and Magic Square 题目链接: http://codeforces.com/contest/711/problem/B Description ZS the Coder an ...