У меня есть проект с настраиваемым плагином gradle, но при сборке в модуле компилятора нет активности Я аннотировал класс ComponentRegistrar с помощью @autoservice и опубликовал в локальном maven (и он существует), но он не работает KotlinGradleSubplugin жив, но он работает Заранее спасибо
Какой-то код
// Relative path: buildSrc/src/main/kotlin/kt/angular/AngularKtGradleSubplugin.kt
@AutoService(KotlinGradleSubplugin::class)
class AngularKtGradleSubplugin : KotlinGradleSubplugin<AbstractCompile> {
override fun apply(
project: Project,
kotlinCompile: AbstractCompile,
javaCompile: AbstractCompile?,
variantData: Any?,
androidProjectHandler: Any?,
kotlinCompilation: KotlinCompilation<KotlinCommonOptions>?
) = emptyList<SubpluginOption>()
override fun isApplicable(project: Project, task: AbstractCompile) =
project.plugins.hasPlugin(AngularKtGradlePlugin::class.java)
override fun getCompilerPluginId() = "AngularKtPlugin"
override fun getPluginArtifact() = SubpluginArtifact(
groupId = "kt.angular",
artifactId = "compiler",
version = "0.0"
)
}
// Relative path: compiler/src/main/kotlin/kt/angular/CommonComponentRegistrar.kt
@AutoService(ComponentRegistrar::class)
class CommonComponentRegistrar : ComponentRegistrar {
override fun registerProjectComponents(
project: MockProject,
configuration: CompilerConfiguration
) {
println("I am alive")
}
}