【发布时间】:2021-08-15 19:02:00
【问题描述】:
我在gradle官网学习gradle:
https://docs.gradle.org/current/userguide/declaring_dependencies_between_subprojects.html
在这里,在一个示例中,它在 buildSrc 文件夹中有一个文件-
buildSrc/src/main/kotlin/myproject.java-conventions.gradle.kts
plugins {
id("java")
}
group = "com.example"
version = "1.0"
repositories {
mavenCentral()
}
dependencies {
testImplementation("junit:junit:4.13")
}
项目的结构是:
.
├── buildSrc
│ ...
├── api
│ ├── src
│ │ └──...
│ └── build.gradle.kts
├── services
│ └── person-service
│ ├── src
│ │ └──...
│ └── build.gradle.kts
├── shared
│ ├── src
│ │ └──...
│ └── build.gradle.kts
└── settings.gradle.kts
模块构建脚本 api/build.gradle.kts 和 shared/build.gradle.kts 正在使用插件 'myproject.java-conventions' 作为:
plugins {
id("myproject.java-conventions")
}
我在下面提到了如何创建自定义插件。
我很困惑在 buildSrc 中只有一个 .gradle 或 .gradle.kts 文件是一个项目能够使用的插件。而且,如果是这样,他们为什么不将其用作:
应用插件:myproject.java-conventions
那么应用插件apply plugin: myproject.java-conventions和
plugins {
id("myproject.java-conventions")
}
【问题讨论】:
标签: java gradle build.gradle gradle-plugin