我正在创建一个自定义gradle插件,我需要添加一个带有版本的pluginId
在.gradle文件中,我们这样做
plugins{
id("com.google.devtools.ksp") version "1.7.0-1.0.6"
}
//plugins block has PluginDependenciesSpecScope
我想在从插件扩展的同时实现同样的功能,不知道如何访问PluginDependenciesSpecScope
来实现相同的功能。
class ComposePlugin : Plugin<Project> {
override fun apply(project: Project) {
project.plugins.apply {
apply("com.google.devtools.ksp")
//not getting option to add version
}
}
}
发布于 2022-10-18 02:00:45
我不确定这是否是“正确”的方法,因为这里缺少正式文档,但是我能够通过在我的项目级build.gradle.kts
文件中声明它来解决这个问题:
buildscript {
dependencies {
classpath("com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin:1.7.0-1.0.6")
}
}
在那里,我可以将插件“应用”到我的自定义Gradle插件代码中:
class MyPlugin : Plugin<Project> {
override fun apply(project: Project) {
project.pluginManager.apply("com.google.devtools.ksp")
}
}
https://stackoverflow.com/questions/73725633
复制相似问题