gradle - 在 build.gradle 中找不到方法 kaptKotlin

标签 gradle kotlin intellij-idea kapt

我尝试运行一个在 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")
}

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

A problem occurred evaluating root project 'kapt-test'. Could not find method kaptKotlin() for arguments [build_7sekpnn17qad87i9lpu664i61$_run_closure1@66bc8629] on root project 'kapt-test' of type org.gradle.api.Project.

有人知道怎么做吗?

最佳答案

好的,我找到了办法,感谢 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”作为字符串给出时,它可以正常工作

关于gradle - 在 build.gradle 中找不到方法 kaptKotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59839586/

相关文章:

java - gradle判断windows系统是32位还是64位

android - Gradle - Windows 中缓存库的位置

android - 如何将 repo 注入(inject) FirebaseMessagingService 类

字符串模板中的可空变量

scala - 如何从代码向 Spark 提交作业?

java - 如何在 Intellij Idea-2017.2.5 中更改文件创建评论日期格式?

android - 如何在Gradle中排除.jar依赖项

java - 在应用程序中导入库时如何导入javadoc jar

安卓 :app:transformClassesWithJarMergingForDebug FAILED - ZipException: duplicate entry

intellij-idea - 无法从 'https://services.gradle.org/distributions/gradle-2.1-all.zip' 安装 Gradle 发行版