gradle基本概念
来源:互联网 发布:知伯地黄丸能吃多久 编辑:程序博客网 时间:2024/06/05 18:44
参考:
http://blog.jobbole.com/71999/
http://blog.csdn.net/u010818425/article/details/52268126
基于groovy的构建逻辑
Gradle 中非常重要的两个对象。Project和Task。
每个项目的编译至少有一个 Project,一个 build.gradle就代表一个project,每个project里面包含了多个task,task 里面又包含很多action,action是一个代码块,里面包含了构建逻辑。
我们能够使用以下配置文件对Gradle的构建进行配置:
Gradle构建脚本(build.gradle)指定了一个项目和它的任务。Gradle属性文件(gradle.properties)用来配置构建属性。Gradle设置文件(gradle.settings)对于只有一个项目的构建而言是可选的,如果我们的构建中包含多于一个项目,那么它就是必须的,因为它描述了哪一个项目参与构建。每一个多项目的构建都必须在项目结构的根目录中加入一个设置文件。
Gradle的设计理念是,所有有用的特性都由Gradle插件提供,一个Gradle插件能够:
在项目中添加新任务为新加入的任务提供默认配置,这个默认配置会在项目中注入新的约定(如源文件位置)。加入新的属性,可以覆盖插件的默认配置属性。为项目加入新的依赖。
在我们为项目加入Gradle插件时,我们可以根据名称或类型来指定Gradle插件。
我们可以将下面这行代码加入到build.gradle文件中,它通过名称指定Gradle插件(这里的名称是foo):
apply plugin: ‘foo’
或者:
apply plugin: ‘com.bar.foo’
可以使用Java插件创建java项目
apply plugin: ‘java’
Java插件在我们的构建中加入了很多任务,例如:
assemble任务会编译程序中的源代码,并打包生成Jar文件,这个任务不执行单元测试。build任务会执行一个完整的项目构建。clean任务会删除构建目录。compileJava任务会编译程序中的源代码。assemble任务仅仅执行项目打包所必须的任务集。build任务执行项目打包所必须的任务集,以及执行自动化测试。这两个命令都会在build/libs目录中创建一个file-java-project.jar文件。默认创建的Jar文件名称是由这个模版决定的:[projectname].jar,此外,项目的默认名称和其所处的目录名称是一致的。因此如果你的项目目录名称是first-java-project,那么创建的Jar文件名称就是first-java-project.jar。
application插件在项目中添加了5个任务:
run任务用以启动应用程序。startScripts任务会在build/scripts目录中创建启动脚本,这个任务所创建的启动脚本适用于Windows和*nix操作系统。installApp任务会在build/install/[project name]目录中安装应用程序。distZip任务用以创建二进制发布并将其打包为一个zip文件。可以在build/distributions目录下找到。distTar任务用以创建二进制发布并将其打包为一个tar文件。可以在build/distributions目录下找到。
groovy插件:构建groovy项目
apply plugin: ‘groovy’
阅读全文
0 0
- Gradle基本概念
- gradle基本概念
- gradle基本概念
- Gradle(一)基本概念
- Gradle (一) 基本概念
- android Gradle的几个基本概念
- Gradle的基本概念和使用
- Gradle基本使用(2):基本概念与Task
- Gradle(1)——基本概念与Android Studio Gradle结构
- 基本概念
- 基本概念
- 基本概念
- 基本概念
- 基本概念
- 基本概念
- 基本概念
- 基本概念
- 基本概念
- 最短路径问题---Floyd算法详解
- Frag的切换与网络请求
- linux内核编译选项详解:General setup
- openldap 安装 配置 导入用户信息
- cssDAY2
- gradle基本概念
- python脚本:根据视差图制作npy格式的深度信息文件
- 机器学习(24)之Bagging与随机森林
- 团队天梯赛L1-005. 考试座位号
- 腾讯高级工程师:一道面试题引发的高并发性能调试思考
- Java Web笔记(四)
- Python 中的 if __name__ == '__main__' 该如何理解
- 多个页面共用一个js文件,但是有些页面没有某个元素,导致报错
- mac brew和brew cask的区别