【问题标题】:method kaptKotlin not found in build.gradle在 build.gradle 中找不到方法 kaptKotlin
【发布时间】:2020-01-21 10:56:33
【问题描述】:

我尝试运行一个在 kaptKotlin 完成后复制文件的任务。 我将 Spring 与 Kotlin 结合使用,并希望将生成的 spring-configuration-metadata.json 文件复制到 META-INF 文件夹中。如果这可以在不使用自己的复制任务的情况下实现,那对我也有很大帮助。

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.3.61'
    id "org.jetbrains.kotlin.kapt" version "1.3.61"
}

kaptKotlin {
    finalizedBy copyPropertiesMetadata
}

task copyPropertiesMetadata(type: Copy) {
    from file("$buildDir/tmp/kapt3/classes/main/META-INF/spring-configuration-metadata.json")
    into file("src/main/resources/META-INF")
}

当我尝试按照示例执行此操作时,我收到以下错误消息:

评估根项目“kapt-test”时出现问题。 在 org.gradle.api.Project 类型的根项目“kapt-test”上找不到参数 [build_7sekpnn17qad87i9lpu664i61$_run_closure1@66bc8629] 的方法 kaptKotlin()。

有人知道怎么做吗?

【问题讨论】:

    标签: gradle kotlin intellij-idea kapt


    【解决方案1】:

    好的,感谢this site,我找到了方法。我必须反过来做:

    task copyPropertiesMetadata(type: Copy, dependsOn: 'kaptKotlin') {
        from file("$buildDir/tmp/kapt3/classes/main/META-INF/spring-configuration-metadata.json")
        into file("src/main/resources/META-INF")
    }
    

    当“kaptKotlin”作为字符串给出时,它可以正常工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      相关资源
      最近更新 更多