
Gradle
文章平均质量分 95
本人学习Gradle的笔记
过去日记
在校大学生,csdn平台优质作者,华为云云享专家,阿里云专家博主,曾获得华为昇腾AI创新大赛优秀奖,黄河鲲鹏省赛银奖,全国大学生电子设计大赛省一等奖,擅长java方面spring boot后端开发,对新兴的go和rust也非常感兴趣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Gradle笔记 八 Gradle 插件
doLast {greeting {我们直接执行 hello 任务./gradle hello 即可,这种方式实现的插件我们一般不使用,因为这种方式局限性太强,只能本Project,而其他的Project 不能使用。原创 2023-11-08 16:47:54 · 189 阅读 · 0 评论 -
Gradle笔记 七 publishing 项目发布
Project 和 Task 都允许用户添加额外的自定义属性,要添加额外的属性,通过应用所属对象的ext 属性即可实现。//自定义一个Project的属性//通过代码块同时自定义多个属性ext {address="北京onenewcode"//在task中自定义属性ext {desc = "奥利给"doLast {原创 2023-11-09 11:24:09 · 1250 阅读 · 0 评论 -
Gradle笔记 六 Gradle 中的Dependencies
如果 libC 的内容发生变化,由于使用的是 api 依赖,依赖会传递,所以 libC、libA、projectX 都要发生变化,都需要重新编译,速度慢,运行时:libC、libA、projectX 中的class 都要被加载。:如果libD 的内容发生变化,由于使用的是implemetation 依赖,依赖不会传递,只有libD、libB 要变化并重新编译,速度快,运行时:libC、libA、projectX 中的class 都要被加载。直接依赖:在项目中直接导入的依赖,就是直接依赖。原创 2023-11-10 09:57:37 · 544 阅读 · 0 评论 -
Gradle笔记 五 Gradle 中的文件操作
使用 Project.file(java.lang.Object)方法,通过指定文件的相对路径或绝对路径来对文件的操作,其中相对路径为相对当前project[根project 或者子project]的目录。文件树是从文件集合继承过来的,所以文件树具有文件集合所有的功能。通常一个项目会有很多的 Jar 包,我们希望把项目打包成一个 WAR,ZIP 或 TAR 包进行发布,这时我们就可以使用Zip,Tar,Jar,War 和Ear 任务来实现,不过它们的用法都一样,所以在这里我只介绍Zip 任务的示例。原创 2023-11-08 16:46:11 · 461 阅读 · 0 评论 -
Gradle笔记 四 Gradle的核心 TASK
任务定义方式,总体分为两大类:一种是通过 Project 中的task()方法,另一种是通过tasks 对象的 create 或者register 方法。task('A',{//任务名称,闭包都作为参数println "taskA..."})task('B'){//闭包作为最后一个参数可以直接从括号中拿出来println "taskB..."task C{//groovy语法支持省略方法括号:上面三种本质是一种println "taskC..."原创 2023-11-08 16:45:28 · 386 阅读 · 0 评论 -
Gradle笔记 三 Gradle的项目周期和settings 文件
项目名称中 “:” 代表项目的分隔符, 类似路径中的 “/”. 如果以 “:” 开头则表示相对于 root project。然后 Gradle 会为每个带有 build.gradle 脚本文件的工程构建一个与之对应的 Project 对象。● Initialization 阶段主要目的是初始化构建, 它又分为两个子过程,一个是执行 Init Script,另一个是执行 Setting Script。工程树:gradle 中有工程树的概念,类似于 maven 中的project 与module。原创 2023-11-08 16:45:10 · 149 阅读 · 0 评论 -
Gradle笔记 二 Gradle的基础Groovy
在某种程度上,Groovy可以被视为Java的一种脚本化改良版,Groovy也是运行在JVM上,它可以很好地与Java代码及其相关库进行交互操作。它是一种成熟的面向对象编程语言,既可以面向对象编程,又可以用作纯粹的脚本语言。大多数有效的Java代码也可以转换为有效的Groovy代码,Groovy 和 Java 语言的主要区别是:完成同样的任务所需的Groovy 代码比 Java 代码更少。其特点为:功能强大,例如提供了动态类型转换、闭包和元编程(metaprogramming)支持。原创 2023-11-07 08:16:16 · 287 阅读 · 0 评论 -
Gradle笔记 一 Gradle的安装与入门
Gradle 是一款Google 推出的基于 JVM、通用灵活的项目构建工具,支持 Maven,JCenter 多种第三方仓库;支持传递性依赖管理、废弃了繁杂的xml 文件,转而使用简洁的、支持多种语言(例如:java、groovy 等)的 build 脚本文件。原创 2023-11-05 04:45:00 · 1393 阅读 · 0 评论