| 1、可以添加任务【task】到项目中,从而帮助完成测试、编译、打包等。 |
| 2、可以添加依赖配置到项目中。 |
| 3、可以向项目中拓展新的扩展属性、方法等。 |
| 4、可以对项目进行一些约定,如应用 Java 插件后,约定 src/main/java 目录是我们的源代码存在位置,编译时编译这个目录下的 Java 源代码文件。 |
-
插件分类

-
脚本插件
| 脚本插件的本质就是一个脚本文件,使用脚本插件时通过 apply from:将脚本加载进来就可以了,后面的脚本文件可以是本地的 |
| 也可以是网络上的脚本文件,下面定义一段脚本,我们在 build.gradle 文件中使用它 |
| |
| |
| ext { |
| company= "尚硅谷" cfgs = [ |
| compileSdkVersion : JavaVersion.VERSION_1_8 |
| ] |
| spring = [ |
| version : '5.0.0' |
| ] |
| } |
| |
| |
| apply from: 'version.gradle' |
| |
| |
| task taskVersion{ |
| doLast{ |
| println "公司名称为:${company},JDK版本是${cfgs.compileSdkVersion},版本号是${spring.version}" |
| } |
| } |
| |
| |
| gradle -q taskVersion |
| |
| |
| 比如:将很多共有的库版本号一起管理、应用构建版本一起管理等 |
| 二进制插件[对象插件]就是实现了 org.gradle.api.Plugin 接口的插件,每个 Java Gradle 插件都有一个 plugin id |

| |
| apply plugin:org.gradle.api.plugins.JavaPlugin |
| |
| |
| apply plugin:JavaPlugin |
| |
| |
| apply plugin: 'java' |
| apply (plugin: 'java') |
| |
| buildscript { |
| ext { |
| springBootVersion = "2.3.3.RELEASE" |
| } |
| repositories { |
| mavenLocal() |
| maven { |
| url 'http: |
| } |
| jcenter() |
| } |
| |
| dependencies { |
| classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") |
| } |
| } |
| |
| |
| apply plugin: 'org.springframework.boot' |
| |
| # 如果是第三方插件已经被托管在 https: |
| classpath依赖了,直接使用新出的 plugin DSL |
| |
| |
| plugins { |
| id 'org.springframework.boot' version '2.4.1' |
| } |
| |
| 1.如果使用老式插件方式 buildscript{}要放在 build.gradle 文件的最前面,而新式 plugins{}没有该限制。 |
| 2.托管在网站 gradle 插件官网的第三方插件有两种使用方式,一是传统的 buildscript 方式,一种是 plugins DSL 方式 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术