Gradle
项目构建
-
每一个gradle项目都会生成一个build.gradle构建文件
-
-
一个构建文件代表着一个project (gradle中的一个groovy编写的类)实例
-
包含一些重要的属性字段
- group , name , version
-
包含一些重要的方法
-
apply
-
apply plugin: "java" apply plugin: "web"
-
-
dependencies
-
dependencies { api(project(":spring-core")) optional("jakarta.inject:jakarta.inject-api") optional("org.yaml:snakeyaml") optional("org.apache.groovy:groovy-xml") optional("org.jetbrains.kotlin:kotlin-reflect") optional("org.jetbrains.kotlin:kotlin-stdlib") testImplementation(testFixtures(project(":spring-core"))) testImplementation(project(":spring-core-test")) testImplementation("jakarta.annotation:jakarta.annotation-api") testFixturesApi("org.junit.jupiter:junit-jupiter-api") testFixturesImplementation("org.assertj:assertj-core") }
-
-
repositories
-
repositories { mavenCentral() }
-
-
task
- 用于定义任务, 任务有任务链, 可以指定, 这个有点像是maven生命周期
- 任务也可以做成插件(具体有兴趣可以百度)
-
allprojects
- 一般出现在根模块的build.gradle
-
subprojects
-
-
-
根模块(父模块)和子模块
-
和maven的概念相同, 只是配置上的差异
-
相同项目中不同模块之间的快捷引用
-
dependencies { api(project(":spring-core")) testImplementation(testFixtures(project(":spring-core"))) testImplementation(project(":spring-core-test")) }
-
-
-
settings.gradle
- 指定一些通用配置
- rootProject.name = ‘XXX’ // 指定根项目名称
- include “XXX” // 指定包含哪些子模块
-
gradle.properties
- 指定一些通用配置的一些属性
生命周期