
gradle
文章平均质量分 89
Capricornlg
这个作者很懒,什么都没留下…
展开
-
Gradle学习系列之九——自定义Task类型
在前面的文章中我们讲到,Gradle本身只是一个架子,真正起作用的是Task和Plugin。要真正了解Task和Plugin的工作机制并熟练运用,学会自定义Task类型和Plugin是大有裨益的。 Gradle中的Task要么是由不同的Plugin引入的,要么是我们自己在build.gradle文件中直接创建的。在默认情况下,我们所创建的Task是DefaultTask类型,该类型原创 2014-04-10 08:42:22 · 1073 阅读 · 1 评论 -
Gradle学习系列之三——读懂Gradle语法
Gradle是一种声明式的构建工具。在执行时,Gradle并不会一开始便顺序执行build.gradle文件中的内容,而是分为两个阶段,第一个阶段是配置阶段,然后才是实际的执行阶段。在配置阶段,Gradle将读取所有build.gradle文件的所有内容来配置Project和Task等,比如设置Project和Task的Property,处理Task之间的依赖关系等。 虽然很多原创 2014-04-10 08:36:29 · 1099 阅读 · 0 评论 -
Gradle学习系列之六——使用java Plugin
Gradle最常用的Plugin便是java Plugin了。和其他Plugin一样,java Plugin并没有什么特别的地方,只是向Project中引入了多个Task和Property。当然,java Plugin也有比较与众不同的地方,其中之一便是它在项目中引入了构建生命周期的概念,就像Maven一样。但是,和Maven不同的是,Gradle的项目构建生命周期并不是Gradle的内建机制,而原创 2014-04-10 08:40:09 · 767 阅读 · 0 评论 -
Gradle学习系列之七——依赖管理
一个Java项目总会依赖于第三方,要么是一个第三方类库,比如Apache commons;要么是你自己开发的另外一个Java项目,比如你的web项目依赖于另一个核心的业务项目。通常来说,这种依赖的表示形式都是将第三方的Jar文件放在自己项目的classpath下,要么是编译时的classpath,要么是运行时的classpath。在声明对第三方类库的依赖时,我们需要告诉Gradle原创 2014-04-10 08:40:56 · 897 阅读 · 0 评论 -
Gradle学习系列之四——增量式构建
如果我们将Gradle的Task看作一个黑盒子,那么我们便可以抽象出输入和输出的概念,一个Task对输入进行操作,然后产生输出。比如,在使用java插件编译源代码时,输入即为Java源文件,输出则为class文件。如果多次执行一个Task时的输入和输出是一样的,那么我们便可以认为这样的Task是没有必要重复执行的。此时,反复执行相同的Task是冗余的,并且是耗时的。 为了解决这样的原创 2014-04-10 08:37:58 · 764 阅读 · 0 评论 -
Gradle学习系列之五——自定义Property
在前面的文章中我们讲到,设置和读取Project的Property是使用Gradle的一个很重要的方面。比如,很多Plugin都会向Project中加入额外的Property,在使用这些Plugin时,我们需要对这些Property进行赋值。 Gradle在默认情况下已经为Project定义了很多Property,其中比较常用的有:project:Project本身原创 2014-04-10 08:39:05 · 879 阅读 · 0 评论 -
Gradle学习系列之一——Gradle快速入门
和Maven一样,Gradle只是提供了构建项目的一个框架,真正起作用的是Plugin。Gradle在默认情况下为我们提供了许多常用的Plugin,其中包括有构建Java项目的Plugin,还有War,Ear等。与Maven不同的是,Gradle不提供内建的项目生命周期管理,只是java Plugin向Project中添加了许多Task,这些Task依次执行,为我们营造了一种如同Maven般项目构原创 2014-04-10 08:35:04 · 945 阅读 · 0 评论 -
Gradle学习系列之二——创建Task的多种方法
Gradle的Project从本质上说只是含有多个Task的容器,一个Task与Ant的Target相似,表示一个逻辑上的执行单元。我们可以通过很多种方式定义Task,所有的Task都存放在Project的TaskContainer中。 (1)调用Project的task()方法创建Task在使用Gradle时,创建Task最常见的方式便是:task he原创 2014-04-10 08:35:49 · 913 阅读 · 0 评论 -
Gradle学习系列之十——自定义Plugin(本系列完)
在Plugin中,我们可以向Project中加入新的Task,定义configurations和property等。我们3种方法可以自定义Plugin,这些方法和自定义Task类型的3种方法相似。在接下来的例子中,我们将分别通过这3种方法来创建一个DateAndTimePlugin,该Plugin定义了2个Task,分别用于输出系统当前的日期和时间,另外,我们可以配置日期和时间的输出格式。原创 2014-04-10 08:43:09 · 948 阅读 · 0 评论 -
Gradle学习系列之八——构建多个Project
Gradle为每个build.gradle都会创建一个相应的Project领域对象,在编写Gradle脚本时,我们实际上是在操作诸如Project这样的Gradle领域对象。在多Project的项目中,我们会操作多个Project领域对象。Gradle提供了强大的多Project构建支持。要创建多Project的Gradle项目,我们首先需要在根(Root)Project中加入名为原创 2014-04-10 08:41:36 · 1080 阅读 · 0 评论