我是 gradle 新手,在尝试在 gradle 中添加插件时遇到了一个奇怪的问题。我知道我们必须在插件主体中为 gradle 构建指定一个 if 和版本,但我试图添加一个带有一些 id 和版本的插件。我的问题是..如果同一组 id 下有多个工件,gradle 构建如何知道选择哪个工件 id?我知道这可能是一个蹩脚的问题......但我对 gradle 很陌生,我想知道你的意见。
问问题
176 次
1 回答
1
你想申请spring-boot-plugin
吗?
如果是这样,您尝试应用插件的项目是否具有这样的 buildscript 块:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.springframework.boot:spring-boot-gradle-plugin:2.0.4.RELEASE"
}
}
apply plugin: "org.springframework.boot"
或插件闭包:
plugins {
id "org.springframework.boot" version "2.0.4.RELEASE"
}
使用 buildscript 块,Gradle 知道在哪里可以找到插件,因为我已经指定了一个存储库供它查找它。解析依赖路径后,它会找到并下载插件,然后将其放在类路径中以在build.gradle
文件中使用。然后它只需要被应用,即apply plugin: ...
.
随着 plugins 的关闭,事情变得有点棘手。插件在一个唯一的 id 下发布,查找并 gradle 解析指定的版本。我不太了解这是如何完成的,但是在这里,新的插件机制buildscript {} apply plugin: ...
描述了和之间的一些区别plugins {}
。
于 2018-08-21T04:45:43.220 回答