ComponentRegistrar не вызывается - PullRequest
0 голосов
/ 20 июня 2020

У меня есть проект с настраиваемым плагином 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")
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...