【发布时间】:2020-11-15 09:08:43
【问题描述】:
我有点糊涂了,求大神指正
从 Gradle 插件门户中,它说使用以下方法添加插件
-------Using the plugins DSL:--------------------
plugins {
id "com.github.edeandrea.xjc-generation" version "1.4"
}
-------Using legacy plugin application:--------
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "gradle.plugin.com.github.edeandrea:xjc-generation-gradle-plugin:1.4"
}
}
apply plugin: "com.github.edeandrea.xjc-generation"
遗留方法非常清楚:根据我的理解,它会在存储库(指定的 maven URL)中找到该依赖项并将其添加到类路径中,以便应用程序可以选择指定的插件
但在新方法(即使用 DSL)的情况下,它什么也没说,我的理解是插件必须在 Gradle 官方仓库中发布才能访问它,但是 build.gradle 文件如何知道在哪里找到它,这意味着我们需要添加repositories {} 块并在其中指定mavencentral() 以使其工作还是需要添加其他任何东西?
settings.gradle 中的 pluginMangement 块也控制新的插件方法,我尝试定义 repositories {} 块并添加了 mavencentral() 但它不起作用。
简而言之,使用 DSL 添加的插件是如何工作的,哪个块告诉从哪里找到该插件,然后哪一行告诉将其添加到类路径中。
更新:
例如,repositories-buildscript 部分中的 maven 块告诉在 url "https://plugins.gradle.org/m2/ 位置下查看插件,并且 dependencies-buildscript 中的类路径标记告诉将此依赖项添加到应用程序类路径中
更正: mavenCentral()
【问题讨论】:
标签: java gradle plugins build.gradle gradle-plugin