0

我是 gradle 新手,在尝试在 gradle 中添加插件时遇到了一个奇怪的问题。我知道我们必须在插件主体中为 gradle 构建指定一个 if 和版本,但我试图添加一个带有一些 id 和版本的插件。我的问题是..如果同一组 id 下有多个工件,gradle 构建如何知道选择哪个工件 id?我知道这可能是一个蹩脚的问题......但我对 gradle 很陌生,我想知道你的意见。

4

1 回答 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 回答