
Gradle
泛泛小卒
这个作者很懒,什么都没留下…
展开
-
Gradle脚本基础
Gradle中所有的东西都是基于两个概念:tasks和projects,每一个Gradle构建都是有一个或多个projects组成的。project的概念比较广泛,具体看你在Gradle中是怎么定义的,它可能代表一个jar包或者一个Web 应用,也可能代表由其他project的jar包组成的分布式zip文件。project不仅可以代表一个将要编译的东西,它还可以代表即将要完成的事情,比如部署你的应原创 2015-03-04 20:05:50 · 616 阅读 · 0 评论 -
Gradle之依赖和发布(dependencies and artifacts)
定义一个外部依赖 dependencies { compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final' } 缩写形式 “group:name:version”. dependencies {原创 2015-03-05 15:38:34 · 1076 阅读 · 0 评论 -
Gradle用户向导(1-2章)
Gradle是以Groovy语言为基础,面向Java应用为主,而Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码。Gradle对多工程的构建支持很出色,本博文翻译自Gradle官网上的用户向导,基本上是自己在在看原文过程中的理解,在此记录下来,一些不重要的部分我会跳过,由于本人接触Gradle时间不是很长,英语水平也确翻译 2015-03-02 18:30:46 · 609 阅读 · 0 评论 -
Gradle命令入门
当使用gradle命令行执行task时,每个task只会被执行一次,所以gradle test test和gradle test命令的执行结果是一模一样的 -x命令用来排除一些命令的执行,比如gradle build -x ext,会在编译的时候不执行ext任务,即使build task依赖ext也不会执行, 但ext所依赖的task如果被其他task依赖是会执行的。 --原创 2015-03-05 17:10:21 · 937 阅读 · 0 评论 -
Gradle之java插件入门
Gradle插件是Gradle的扩展,它对project做了一些配置,会给project添加一些已经配置好的task。Gradle自身带了一些插件,你也可以自定义插件,然后提供给别人使用。其中一个是java plugin,它为project添加了一些task来对你的代码进行编译和单元测试,还有将代码打包成jar文件。 Java plugin是基于惯例的,这意味这在plugin内部定原创 2015-03-05 14:48:22 · 1437 阅读 · 0 评论 -
Gradle对多版本项目的管理
在实际工作中,我们可能会给很动客户提供apk,而不同的客户又有不同的需求,如果需求不是差别很大的话,通过Gradle来管理是非常方便的。Gradle的Android plugin提供了productFlavors方法来实现对多个项目的管理,具体实现方法为在项目Gradle脚本的android配置下加入以下代码,就加入了两个项目的版本管理,其强大的地方在于可以通过对不同flavor的sourceSe原创 2015-03-09 17:45:17 · 1423 阅读 · 0 评论 -
深入理解Gradle
在脚本中使用的一些方法,比如apply(),它们是从哪里来的呢?我们之前说过在Gradle中编译脚本定义了一个工程,对每一个编译的工程,Gradle会创建一个类型为Project的对象,并把这个Projcet对象与编译脚本关联起来,当编译脚本执行时,它是在配置Project对象: 1.调用任何在编译脚本没有定义的方法,它都会委托给Project对象调用 2.使用任何在编译脚本中没有定义的属性,原创 2015-03-06 10:12:58 · 731 阅读 · 0 评论