gradle
Ryze丶
不积跬步无以至千里
展开
-
Gradle学习系列之十——自定义Plugin
Gradle学习系列之之十——自定义Plugin在Plugin中,我们可以向Project中加入新的Task,定义configurations和property等。我们3种方法可以自定义Plugin,这些方法和自定义Task类型的3种方法相似。在接下来的例子中,我们将分别通过这3种方法来创建一个DateAndTimePlugin,该Plugin定义了2个Task,分别用于输出系统当前的日期和时间,另外,我们可以配置日期和时间的输出格式。(一)在build.gradle文件中直接定义Plugin和在b转载 2020-10-18 13:21:46 · 321 阅读 · 0 评论 -
Gradle学习之列之九——自定义Task类型
Gradle学习之列之九——自定义Task类型在前面的文章中我们讲到,Gradle本身只是一个架子,真正起作用的是Task和Plugin。要真正了解Task和Plugin的工作机制并熟练运用,学会自定义Task类型和Plugin是大有裨益的。Gradle中的Task要么是由不同的Plugin引入的,要么是我们自己在build.gradle文件中直接创建的。在默认情况下,我们所创建的Task是DefaultTask类型,该类型是一个非常通用的Task类型,而在有些时候,我们希望创建一些具有特定功能的Tas转载 2020-10-18 13:19:31 · 391 阅读 · 0 评论 -
Gradle学习系列之八—— 构建多个Project
Gradle学习系列之八—— 构建多个ProjectGradle为每个build.gradle都会创建一个相应的Project领域对象,在编写Gradle脚本时,我们实际上是在操作诸如Project这样的Gradle领域对象。在多Project的项目中,我们会操作多个Project领域对象。Gradle提供了强大的多Project构建支持。要创建多Project的Gradle项目,我们首先需要在根(Root)Project中加入名为settings.gradle的配置文件,该文件应该包含各个子Proj转载 2020-10-18 13:16:47 · 419 阅读 · 0 评论 -
Gradle学习系列之七—— 依赖管理
Gradle学习系列之七—— 依赖管理一个Java项目总会依赖于第三方,要么是一个第三方类库,比如Apache commons;要么是你自己开发的另外一个Java项目,比如你的web项目依赖于另一个核心的业务项目。通常来说,这种依赖的表示形式都是将第三方的Jar文件放在自己项目的classpath下,要么是编译时的classpath,要么是运行时的classpath。在声明对第三方类库的依赖时,我们需要告诉Gradle在什么地方去获取这些依赖,即配置Gradle的Repository。在配置好依赖之后转载 2020-10-18 13:13:47 · 362 阅读 · 0 评论 -
Gradle学习系列之六—— java Plugin
Gradle学习系列之六—— java PluginGradle最常用的Plugin便是java Plugin。和其他Plugin一样,java Plugin并没有什么特别的地方,只是向Project中引入了多个Task和Property。当然,java Plugin也有比较与众不同的地方,其中之一便是在项目中引入了构建生命周期的概念,就像Maven一样。但是,和Maven不同的是,Gradle的项目构建生命周期并不是Gradle的内建机制,而是由Plugin引入的。java Plugin引入的主要Ta转载 2020-10-18 13:10:54 · 605 阅读 · 0 评论 -
Gradle学习系列之五——自定义Property
Gradle学习系列之五—— 自定义Project的Property在前面的文章中我们讲到,设置和读取Project的Property是使用Gradle的一个很重要的方面。比如,很多Plugin都会向Project中加入额外的Property,在使用这些Plugin时,我们需要对这些Property进行赋值。Gradle在默认情况下已经为Project定义了很多Property,其中比较常用的有:project Project本身name Project的名字path转载 2020-10-18 13:04:23 · 382 阅读 · 0 评论 -
Gradle学习系列之四——增量式构建
如果我们将Gradle的Task看作一个黑盒子,那么我们便可以抽象出输入和输出的概念,一个Task对输入进行操作,然后产生输出。比如,在使用java插件编译源代码时,输入即为Java源文件,输出则为class文件。如果多次执行一个Task时的输入和输出是一样的,那么我们便可以认为这样的Task是没有必要重复执行的。此时,反复执行相同的Task是冗余的,并且是耗时的。为了解决这样的问题,Gradle引入了增量式构建的概念。在增量式构建中,我们为每个Task定义输入(inputs)和输入(outputs),转载 2020-10-18 12:56:09 · 453 阅读 · 0 评论 -
Gradle学习系列之三—— 读懂Gradle
Gradle学习系列之三—— 读懂GradleGradle是一种声明式的构建工具。在执行时,Gradle并不会一开始便顺序执行build.gradle文件中的内容,而是分为两个阶段,第一个阶段是配置阶段,然后才是实际的执行阶段。在配置阶段,Gradle将读取所有build.gradle文件的所有内容来配置Project和Task等,比如设置Project和Task的Property,处理Task之间的依赖关系等。虽然很多时候我们只需要照着网上的例子写自己的DSL语句就行了,但是此时我们所知道的也就只有这转载 2020-10-18 12:53:05 · 255 阅读 · 0 评论 -
Gradle学习系列之二——创建Task的多种方法
Gradle的Project和build.gradle存在着一对一的关系。一个Project从本质上说只是含有多个Task的容器。Any property or method which your script uses is delegated through to the associated Project object.The tasks of the project. A method is added for each task, using the name of the task转载 2020-10-18 12:47:52 · 608 阅读 · 0 评论 -
Gradle学习系列之一——Gradle快速入门
学习了大佬的文章,感觉写的太好了,感谢大佬分享 ,可惜是gradle4.x的,升级为6.5。大佬博客地址 https://www.cnblogs.com/davenkin/p/gradle-learning-1.html ,这是一个关于Gradle的学习系列,其中包含以下文章:Gradle快速入门创建Task的多种方法读懂Gradle语法增量式构建自定义Property使用java Plugin依赖管理构建多个Project自定义Task类型自定义Plugin请通过以下方.转载 2020-10-17 23:08:28 · 660 阅读 · 2 评论